missouriÖèòàòà
Äëÿ òîãî, ÷òîáû öåíòð ìûøè ïðèõîäèëñÿ íà öåíòð ìóâèêà, íàäî ïðîñòî â ðåæèìå ðàäàêòèðîâàíèÿ ñèìâîëà åãî ïåðåòàùèòü íà ìàëåíüêèé òàêîé êðåñòèê.
Åù¸ öåíòð îáúåêòà (êîòîðûé òàêæå íîñèò èìÿ "òî÷êà ðåãèñòðàöèè" è "òî÷êà öåíòðà") ìîæíî çàäàòü ïðè ñîçäàíèè ìóâèêëèïà èëè äðóãîãî îáúåêòà. Îïÿòü æå â ðó÷íîì ðåæèìå, êîãäà ñîçäà¸òñÿ íîâûé îáúåêò èëè íà îñíîâå òåêóùåãî âûäåëåíèÿ.
Öèòàòà
ó ìåíÿ ìóâèê ñîçäàåòñÿ ïðîãðàììíî âî âðåìÿ ðàáîòû ïðèëîæåíèÿ ìåòîäàìè moveTo è lineTo. Êàê ìíå â ýòîì ñëó÷àå çàñòàâèòü åãî öåíòðèðîâàòüñÿ òàê æå?
Ïðîãðàììíî æå, ñ ïîìîùüþ action script, èçìåíèòü öåíòð âîçìîæíîñòè íå èìååòñÿ. Ïî êðàéíåé ìåðå äëÿ ôëåøà âåðñèè ÌÕ âêëþ÷èòåëüíî ìíå òàêèå âîçìîæíîñòè íå âåäîìû (è õåëïó ôëåøåâîìó òîæå).
 ýòîì ñëó÷àå ëþäè ó÷èòûâàþò öåíòð ïðè ðàáîòå ñ îáúåêòàìè.
Ïðè ñîçäàíèè îáúåêòîâ âîçìîæíû äâà ñëó÷àÿ: 1) "öåíòð" â öåíòðå, è 2) "öåíòð" â ëåâîì âåðõíåì óãëó.
Äëÿ îáîèõ ñëó÷àåâ ïðîãðàììíî ó÷èòûâàåòñÿ è ðàñïîëîãàåòñÿ îáúåêò íåîáõîäèìûì îáðàçîì íà ýêðàíå. Ïðè ýòîì ïðè èñïîëüçîâàíèè moveTo è lineTo ñëåäóåò ïîìíèòü, ÷òî äàííûìè ìåòîäàìè ó÷èòûâàþòñÿ "öåíòðû" îáúåêòîâ, ê êîòîðûì îíè ïðèìåíÿþòñÿ:
Êîä
myMovieClip.moveTo (x, y)
Parameters
x An integer indicating the horizontal position relative to the registration point of the parent movie clip.
y An integer indicating the vertical position relative to the registration point of the parent movie clip.
Ò.å. ñ ó÷¸òîì "öåíòðà" ñäâèãàåòñÿ îáúåêò òàêèì îáðàçîì, ÷òîáû îí ðàñïîëîãàëñÿ â íóæíîì ìåñòå ýêðàíà. È ñ ó÷¸òîì ïîñëåäóþùèõ moveTo è lineTo è äðóãèõ îáúåêòîâ.
Ïðè ýòîì ïðèõîäèòñÿ èìåòü äåëî ñ äâóìÿ âàðèàíòàìè ïåðâîíà÷àëüíîãî ðàñïîëîæåíèÿ "öåíòðà". ×òîáû èçáàâèòñÿ îò äàííîé ìîðîêè âîçìîæíî èñïîëüçîâàòü ìåòîä getBounds.
Êîä
myMovieClip.getBounds(targetCoordinateSpace)
Parameters
targetCoordinateSpace The target path of the Timeline whose coordinate system you want to use as a reference point.
Returns
An object with the properties xMin, xMax, yMin, and yMax.
Íàïðèìåð ÷òîáû ðàñïîëîæèòü äâà êëèïà clip è clip2 áîê î áîê, íåîáõîäèìî:
Êîä
clipBounds = clip.getBounds(_root);
clip2._x = clipBounds.xMax;