Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   возможно ли перевести AS3 в AS2 (http://www.flasher.ru/forum/showthread.php?t=206490)

Agni 07.02.2014 00:27

возможно ли перевести AS3 в AS2
 
здравствуйте
попал впросак, :(
, не обратил внимания что банер надо выдать для 8-ой версии и AS3 не подходит
возможно ли "мигрировать на AS2" следующий код
код main класса:
Код AS3:

package 
{
        import flash.display.*;
        import flash.events.*;
        import flash.utils.*;
        import flash.system.*;
 
        public class main extends MovieClip
        {
                var mnoj:int = 1;
                var prig:int = -560;
                var timer_bar1:Timer = new Timer(140,1);//1
                var timer_bar2:Timer = new Timer(245,1);//5
                var timer_bar3:Timer = new Timer(140,1);//10
                var timer_bar4:Timer = new Timer(2800,1);//20
                var timer_bar5:Timer = new Timer(560,1);//10
                var timer_bar6:Timer = new Timer(490,1);//5
                var timer_bar7:Timer = new Timer(280,1);//1
                var timer_bar8:Timer = new Timer(3000,1);//0
                public function main():void
                {
                        fscommand("allowscale", "false");
                        bar_mc.bar_in_mc.komanda1.text_txt.text = "ВОЛГА";
                        bar_mc.bar_in_mc.komanda2.text_txt.text = "СПАРТАК";
                        bar_mc.bar_in_mc.komanda3.text_txt.text = "ЗЕНИТ";
                        bar_mc.bar_in_mc.komanda4.text_txt.text = "ДИНАМО";
                        bar_mc.bar_in_mc.komanda5.text_txt.text = "ЛОКОМОТИВ";
                        bar_mc.bar_in_mc.komanda6.text_txt.text = "АНЖИ";
                        bar_mc.bar_in_mc.komanda7.text_txt.text = "ТЕРЕК";
                        bar_mc.bar_in_mc.komanda8.text_txt.text = "АМКАР";
                        bar_mc.bar_in_mc.komanda9.text_txt.text = "РОСТОВ";
                        bar_mc.bar_in_mc.komanda10.text_txt.text = "РУБИН";
                        bar_mc.bar_in_mc.komanda11.text_txt.text = "КРЫЛЬЯ СОВЕТОВ";
                        bar_mc.bar_in_mc.komanda12.text_txt.text = "КРАСНОДАР";
                        bar_mc.bar_in_mc.komanda13.text_txt.text = "ТОМЬ";
                        bar_mc.bar_in_mc.komanda14.text_txt.text = "УРАЛ";
                        bar_mc.bar_in_mc.komanda15.text_txt.text = "КУБАНЬ";
                        bar_mc.bar_in_mc.komanda16.text_txt.text = "ЦСКА";
                        bar_mc.bar_in_mc.komanda17.text_txt.text = "ВОЛГА";
                        bar_mc.bar_in_mc.komanda18.text_txt.text = "СПАРТАК";
                        bar_mc.bar_in_mc.komanda19.text_txt.text = "ЗЕНИТ";
                        bar_mc.bar_in_mc.komanda20.text_txt.text = "ДИНАМО";
                        bar_mc.bar_in_mc.komanda21.text_txt.text = "ЛОКОМОТИВ";
                        addEventListener(Event.ENTER_FRAME,process);
                        timer_bar1.addEventListener(TimerEvent.TIMER,timerListener_1);
                        timer_bar2.addEventListener(TimerEvent.TIMER,timerListener_2);
                        timer_bar3.addEventListener(TimerEvent.TIMER,timerListener_3);
                        timer_bar4.addEventListener(TimerEvent.TIMER,timerListener_4);
                        timer_bar5.addEventListener(TimerEvent.TIMER,timerListener_5);
                        timer_bar6.addEventListener(TimerEvent.TIMER,timerListener_6);
                        timer_bar7.addEventListener(TimerEvent.TIMER,timerListener_7);
                        timer_bar8.addEventListener(TimerEvent.TIMER,timerListener_8);
                        timer_bar1.start();
                        //all_mc.logo.tromba_mc.nextFrame();
                        bar_mc.bar_in_mc.mnoj = 5;
 
 
                }
                function process(event:Event):void
                {
                        bar_mc.bar_in_mc.mnoj = mnoj;
                        switch (mnoj)
                        {
                                case 1 :
                                        if (bar_mc.bar_in_mc.y < prig)
                                        {
                                                trace('прыг '+bar_mc.bar_in_mc.y);
                                                bar_mc.bar_in_mc.light_mc.y += bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.light2_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.y=0;
                                        }
                                        bar_mc.bar_in_mc.y-=mnoj;
                                        bar_mc.bar_in_mc.light_mc.y+=mnoj;
                                        bar_mc.bar_in_mc.light2_mc.y+=mnoj;
 
                                        break;
                                case 5 :
                                        if (bar_mc.bar_in_mc.y<prig)
                                        {
                                                trace('прыг '+bar_mc.bar_in_mc.y);
                                                bar_mc.bar_in_mc.light_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.light2_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.y=0;
                                        }
                                        bar_mc.bar_in_mc.y-=mnoj;
                                        bar_mc.bar_in_mc.light_mc.y+=mnoj;
                                        bar_mc.bar_in_mc.light2_mc.y+=mnoj;
 
                                        break;
 
                                case 10 :
                                        if (bar_mc.bar_in_mc.y<prig)
                                        {
                                                trace('прыг '+bar_mc.bar_in_mc.y);
                                                bar_mc.bar_in_mc.light_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.light2_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.y=0;
                                        }
                                        bar_mc.bar_in_mc.y-=mnoj;
                                        bar_mc.bar_in_mc.light_mc.y+=mnoj;
                                        bar_mc.bar_in_mc.light2_mc.y+=mnoj;
                                        break;
 
                                case 20 :
                                        if (bar_mc.bar_in_mc.y<prig)
                                        {
                                                trace('прыг '+bar_mc.bar_in_mc.y);
                                                bar_mc.bar_in_mc.light_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.light2_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.y=0;
                                        }
                                        bar_mc.bar_in_mc.y-=mnoj;
                                        bar_mc.bar_in_mc.light_mc.y+=mnoj;
                                        bar_mc.bar_in_mc.light2_mc.y+=mnoj;
                                        break;
 
                                case 50 :
                                        if (bar_mc.bar_in_mc.y<prig)
                                        {
                                                trace('прыг '+bar_mc.bar_in_mc.y);
                                                bar_mc.bar_in_mc.light_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.light2_mc.y+=bar_mc.bar_in_mc.y;
                                                bar_mc.bar_in_mc.y=0;
                                        }
                                        bar_mc.bar_in_mc.y-=1;
                                        bar_mc.bar_in_mc.light_mc.y+=1;
                                        bar_mc.bar_in_mc.light2_mc.y+=1;
 
                                        if (((bar_mc.bar_in_mc.y) % 35)==0)
                                        {
                                                dovod();
                                        }
                                        break;
                        }
                }
 
                function timerListener_1(e:TimerEvent):void
                {
                        mnoj=5;
                        timer_bar2.start();
                }
 
                function timerListener_2(e:TimerEvent):void
                {
                        mnoj=10;
                        timer_bar3.start();
                }
 
                function timerListener_3(e:TimerEvent):void
                {
                        mnoj=20;
                        timer_bar4.start();
                }
 
                function timerListener_4(e:TimerEvent):void
                {
                        mnoj=10;
                        timer_bar5.start();
                }
 
                function timerListener_5(e:TimerEvent):void
                {
                        mnoj=5;
                        timer_bar6.start();
                }
 
                function timerListener_6(e:TimerEvent):void
                {
                        mnoj=1;
                        timer_bar7.start();
 
                }
 
                function timerListener_7(e:TimerEvent):void
                {
                        mnoj=50;
                }
 
                function dovod():void
                {
                        mnoj=0;
                        timer_bar8.start();
                }
 
                function timerListener_8(e:TimerEvent):void
                {
                        mnoj=1;
                        timer_bar1.start();
                }
 
        }
}

код класса для объектов "bar_mc.bar_in_mc.komanda..."
Код AS3:

package 
{
        import flash.display.*;
        import flash.events.*;
        import flash.utils.*;
        import flash.text.*;
 
        public class komanda extends MovieClip
        {
                var timer_bar1:Timer = new Timer(250,1);//1
                var timer_bar2:Timer = new Timer(30,1);//5
                var timer_bar3:Timer = new Timer(500,1);//5
                var format1:TextFormat = new TextFormat( );
                var format2:TextFormat = new TextFormat( );
                var heart1:int = 1;
                var heart2:int = 1;
                var heart3:int = 1;
                var format:int = -5;
 
 
                public function komanda():void
                {
                        format1.size = 59;
                        format2.size = 49;
 
 
                        timer_bar1.addEventListener(TimerEvent.TIMER,timerListener_1);
                        timer_bar2.addEventListener(TimerEvent.TIMER,timerListener_2);
                        timer_bar3.addEventListener(TimerEvent.TIMER,timerListener_3);
 
                        addEventListener(Event.ENTER_FRAME,process2);
                }
 
                function timerListener_1(e:TimerEvent):void
                {
                        heart1 = 3;
                }
 
                function timerListener_2(e:TimerEvent):void
                {
                        if (heart2 == 1)
                        {
                                timer_bar1.start();
                                heart2 = 2;
                        }
                        else
                        {
                                timer_bar3.start();
                        }
                }
 
                function timerListener_3(e:TimerEvent):void
                {
                        if (heart3==1)
                        {
                        heart2 = 1;
                        timer_bar1.start();
                        heart3 = 2;
                        }
                }
 
                function process2(event:Event):void
                {
                        if (heart1 == 3)
                        {
                                if (format2.size < 59)
                                {
                                        format2.size += 5;
                                        text_txt.setTextFormat(format2);
                                        trace(format2.size);
                                }
                                else
                                {
                                        format2.size=format2.size+format;
                                        text_txt.setTextFormat(format2);
                                        heart1=4;
                                }
                        }
                        if (heart1==4)
                        {
                                format2.size=format2.size+format;
                                text_txt.setTextFormat(format2);
                                heart1=5;
                                timer_bar2.start();
                        }
 
 
                        if (this.hitTestObject((this.parent as MovieClip).light_mc.hit_mc))
                        {
                                text_txt.textColor=0x000000;
 
                                if (((this.parent as MovieClip).mnoj == 0)&&(heart1 ==1))
                                {
                                        timer_bar1.start();
                                        heart1=2;
                                }
                        }
                        else
                        {
                                text_txt.textColor=0xFFFFFF;
                                format2.size=49;
                                heart1=1;
                                heart2=1;
                                heart3=1;
                        }
                }
        }
}

возможно ли его быстро перенести на AS2(если почти никогда на нем не писал) и можно ли вообще?
спасибо

GBee 07.02.2014 00:52

Я уж не знаю какая спешка не позволяет использовать циклы и свойства событий. Так то почти на ас2 и написано.

Hauts 07.02.2014 09:24

Цитата:

но
возможно ли его быстро перенести на AS2(если почти никогда на нем не писал) и можно ли вообще?
1. Да, можно перенести быстро, если знаете ас2. Нет, быстро и самостоятельно вряд ли получится, если почти никогда на нем не писали.

2. Да, это возможно.


Часовой пояс GMT +4, время: 17:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.