Ïîâîðîò îáúåêòà - Flash Zone Forum

IPB

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )

 
Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
> Ïîâîðîò îáúåêòà, îòíîñèòåëüíî öåíòðà
NikRus34
ñîîáùåíèå 1.08.2011 - 15:22
Ñîîáùåíèå #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 -êîîðäèíàòû òî æå èçìåíèëèñü, ò.å. âñòàëè òóäà, ãäå áû îíè íà ñàìîì äåëå áûëè åñëè áû ìû ïîâåðíóëè îáúåêò íà îïðåäåëåííûé óãîë?
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 1.08.2011 - 15:59
Ñîîáùåíèå #2


Àêòèâèñò
****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 987
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



Íåïîíÿòíî, çà÷åì ñòîëüêî ìó÷åíèé, êîãäà âû âñå ðàâíî çàäàåòå âðó÷íóþ êîîðäèíàòû ptRotationPoint???
Ïî-ìîåìó íàäî äåëàòü êàê áûëî ðàíüøå: ïîâåðíóòü - ïîâåðíåòñÿ îò âåðõíåãî ëåâîãî óãëà. Ïîñëå ýòîãî ñìåñòèòü íà âåëè÷èíó ptRotationPoint - è áóäåò ýôôåêò êàê-áóäòî áû ïîâåðíóëè èç ýòîé òî÷êè.
Òîãäà ïîñëå ýòîãî ìîæíî áóäåò áåç ïëÿñîê ïåðåìåùàòü îáúåêò êóäà íàäî.
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ

Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
1 ÷åë. ÷èòàþò ýòó òåìó (ãîñòåé: 1, ñêðûòûõ ïîëüçîâàòåëåé: 0)
Ïîëüçîâàòåëåé: 0

 



- Òåêñòîâàÿ âåðñèÿ Ñåé÷àñ: 17.10.2011 - 21:24