![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() ![]() |
![]() |
![]()
Ñîîáùåíèå
#1
|
|
Íîâè÷îê ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 44 Ðåãèñòðàöèÿ: 28.02.2009 Ïîëüçîâàòåëü ¹: 9145 ![]() |
Òàêîé ñëó÷àé. Åñòü ôëåøêà ðàçìåðîì 500õ400, è ôîí ðàçìåðîì, íàïðèìåð, 2800õ2500. Ýòîò ôîí ïðîêðó÷èâàåòñÿ âíóòðè ôëåøêè ïåðåòàñêèâàíèåì ìûøüþ. Òàê âîò, íåëüçÿ ëè óñòàíîâèòü êàêîâû ëîêàëüíûå êîîðäèíàòû òî÷êè ôîíà, íàõîäÿùåéñÿ òî÷íî â öåíòðå ôëåøêè? Íå ùåëêàÿ ïðè ýòîì ìûøêîé. Òî åñòü, åñëè ãëîáàëüíûå êîîðäèíàòû öåíòðà ôëåøêè õ=250, ó=200, òî êàêîâû êîîðäèíàòû ëîêàëüíûå?
|
|
|
![]()
Ñîîáùåíèå
#2
|
|
Ó÷àñòíèê ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 117 Ðåãèñòðàöèÿ: 4.11.2006 Ïîëüçîâàòåëü ¹: 1288 ![]() |
Öèòàòà Òàê âîò, íåëüçÿ ëè óñòàíîâèòü êàêîâû ëîêàëüíûå êîîðäèíàòû òî÷êè ôîíà, íàõîäÿùåéñÿ òî÷íî â öåíòðå ôëåøêè? Íå ùåëêàÿ ïðè ýòîì ìûøêîé. Òî åñòü, åñëè ãëîáàëüíûå êîîðäèíàòû öåíòðà ôëåøêè õ=250, ó=200, òî êàêîâû êîîðäèíàòû ëîêàëüíûå? ÷òî-òî òàêîå: Êîä -1*(mc.x)+stage.stageWidth/2
-1*(mc.y)+stage.stageHeight/2 |
|
|
![]()
Ñîîáùåíèå
#3
|
|
Íîâè÷îê ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 44 Ðåãèñòðàöèÿ: 28.02.2009 Ïîëüçîâàòåëü ¹: 9145 ![]() |
|
|
|
![]()
Ñîîáùåíèå
#4
|
|
Ó÷àñòíèê ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 83 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
À ÷òî çäåñü mc.x è mc.y? mc - ýòî âàø ìóâèê-ôîí, ïåðåìåùàåìûé ïî ñòåéäæó. Ýòî êîä âåðåí, êîãäà ìàñøòàáèðîâàíèå ôëåøêè çàïðåùåíî (íà÷àëî êîîðäèíàò ñòåéäæà â ëåâîì âåðõíåì óãëó) è êîãäà íà÷àëî êîîðäèíàò ìóâèêà-ôîíà òàêæå íàõîäèòüñÿ â ëåâîì âåðõíåì óãëó. PS ß òàê ïîíèìàþ âàì â AS3 íóæíî. Òîãäà ïðàâèëüíåå îïðåäåëÿòü òàê: http://help.adobe.com/ru_RU/AS3LCR/Flash_1...globalToLocal() |
|
|
![]()
Ñîîáùåíèå
#5
|
|
Íîâè÷îê ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 44 Ðåãèñòðàöèÿ: 28.02.2009 Ïîëüçîâàòåëü ¹: 9145 ![]() |
Äà, ñïàñèáî chingachgoog, ìíå êàê ðàç íóæíî AS3. À ÷òî, åñëè èçîáðàæåíèå ìàñøòàáèðóåìîå? Âîîáùå, ìíå íóæíî ñäåëàòü êàðòó ñ ïðèáëèæåíèåì è óäàëåíèåì (ñ çóìîì, êîðî÷å ãîâîðÿ). À ïîñêîëüêó íà÷àëî êîîðäèíàò ôîíà â ëåâîì âåðõíåì óãëó, òî ïðè ìàñøòàáèðîâàíèè ïðîèñõîäèò ñìåùåíèå. Ìíå æå íóæíî, ÷òîáû zoom ïðîèñõîäèë îòíîñèòåëüíî öåíòðà, òî åñòü íåîáõîäèìî êàê-òî êîìïåíñèðîâàòü ýòî ñìåùåíèå. Íî âîò ôîðìóëó ïîêà ïîäîáðàòü íå ìîãó.
|
|
|
![]()
Ñîîáùåíèå
#6
|
|
Ó÷àñòíèê ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 83 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
|
|
|
![]()
Ñîîáùåíèå
#7
|
|
Íîâè÷îê ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 44 Ðåãèñòðàöèÿ: 28.02.2009 Ïîëüçîâàòåëü ¹: 9145 ![]() |
Ñ ìåòîäîì globalToLocal() ðàçîáðàëñÿ, êàê îí ðàáîòàåò. Òåïåðü äðóãîå ïðåïÿòñòâèå - ïåðåäàòü ðåçóëüòàòû åãî ðàáîòû ïåðåìåííûì.
Êîä var point1:Point = new Point(250, 200); Ïðèìåíÿþ globalToLocal() äëÿ îïðåäåëåíèÿ ëîêàëüíûõ êîîðäèíàò â ýòîé òî÷êå. Êîä container.globalToLocal(point1); trace(container.globalToLocal(point1)); Âñå ðàáîòàåò, â output ïîëó÷àåì, ê ïðèìåðó, òàêèå çíà÷åíèÿ: (x=300, y=240). Êàê òåïåðü ïåðåäàòü ýòè êîîðäèíàòû ïåðåìåííûì newX è newY, åñëè globalToLocal() âîçâðàùàåò Point?(globalToLocal(point:Point):Point). |
|
|
![]()
Ñîîáùåíèå
#8
|
|
Ó÷àñòíèê ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 83 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
|
|
|
![]()
Ñîîáùåíèå
#9
|
|
Íîâè÷îê ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 44 Ðåãèñòðàöèÿ: 28.02.2009 Ïîëüçîâàòåëü ¹: 9145 ![]() |
ß, êàæåòñÿ, ðàçîáðàëñÿ. Ñîçäàþ îáúåêò newPoint:
Êîä var newPoint:Point=container.globalToLocal(point1); trace("newX="+newPoint.x); trace("newY="+newPoint.y); Òàê âåäü òîæå ìîæíî? |
|
|
![]()
Ñîîáùåíèå
#10
|
|
Ó÷àñòíèê ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëè Ñîîáùåíèé: 83 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Òàê è íóæíî (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 12.04.2009 - 19:21 |