![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() ![]() |
![]() |
![]()
Ñîîáùåíèå
#1
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 1 Ðåãèñòðàöèÿ: 1.08.2011 Ïîëüçîâàòåëü ¹: 10611 ![]() |
åñòü äâà îáúåêòà, â êîòîðûå ÿ çàãðóæàþ êàðòèíêè
Êîä uploader1.source = "1.jpg"; addChild(uploader1); uploader2.source = "2.png"; addChild(uploader2); åñòü êíîïî÷êè, ñ ïîìîùüþ êîòîðûõ ÿ ìàñøòàáèðóþ, ïåðåìåùàþ è ïîâîðà÷èâàþ ýòè äâà îáúåêòà. ïîâîðîò îáúåêòà (ob.rotation=N) ïðîèçâîäèòñÿ îòíîñèòåëüíî ëåâîãî âåðõíåãî óãëà., à ìíå íàäî îò öåíòðà. ïðîáîâàë ñëåäóþùóþ ôóíêöèþ: Êîä function rotateAroundCenter (ob:*, angleDegrees:Number, ptRotationPoint:Point) { var m:Matrix=ob.transform.matrix; m.tx -= ptRotationPoint.x; m.ty -= ptRotationPoint.y; m.rotate (angleDegrees*(Math.PI/180)); m.tx += ptRotationPoint.x; m.ty += ptRotationPoint.y; ob.transform.matrix=m; } Âñå íîðìàëüíî, ïîâîðà÷èâàåò êàê íóæíî, íî åñëè ïîñëå ýòîãî ïîïûòàòüñÿ ïåðåäâèíóòü îáúåêò, òî åãî óíîñèò êóäà-òî âëåâî èëè âïðàâî, â îáùåì íå òóäà êóäà íóæíî. Íà ñêîëüêî ÿ ïîíÿë, âñå äåëî â ñèñòåìàõ êîîðäèíàò è ÷òî ó êàæäîãî îáúåêòà îíà ñâîÿ. Âîïðîñ, êàê ìíå ïîâåðíóòü îáúåêò, ÷òî áû åãî x,y -êîîðäèíàòû òî æå èçìåíèëèñü, ò.å. âñòàëè òóäà, ãäå áû îíè íà ñàìîì äåëå áûëè åñëè áû ìû ïîâåðíóëè îáúåêò íà îïðåäåëåííûé óãîë? |
|
|
![]()
Ñîîáùåíèå
#2
|
|
![]() Àêòèâèñò ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 987 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Íåïîíÿòíî, çà÷åì ñòîëüêî ìó÷åíèé, êîãäà âû âñå ðàâíî çàäàåòå âðó÷íóþ êîîðäèíàòû ptRotationPoint???
Ïî-ìîåìó íàäî äåëàòü êàê áûëî ðàíüøå: ïîâåðíóòü - ïîâåðíåòñÿ îò âåðõíåãî ëåâîãî óãëà. Ïîñëå ýòîãî ñìåñòèòü íà âåëè÷èíó ptRotationPoint - è áóäåò ýôôåêò êàê-áóäòî áû ïîâåðíóëè èç ýòîé òî÷êè. Òîãäà ïîñëå ýòîãî ìîæíî áóäåò áåç ïëÿñîê ïåðåìåùàòü îáúåêò êóäà íàäî. |
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 17.10.2011 - 21:24 |