Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Не выводится результат во FlashDevelop (http://www.flasher.ru/forum/showthread.php?t=188111)

Salmanazar 29.11.2012 03:42

Не выводится результат во FlashDevelop
 
В общем установил FD все дела, решил написать какойто код, но результат функции не выводится а вот trace который выше в консоли отображается и ошибок нет..что за дела?
Подскажите пожалуйста
Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.Event;
 
        /**
        * ...
        * @author i
        */

        public class Main extends Sprite
        {
 
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
                }
 
                trace("dddd");//отображается
 
                public function bork(v:String = ' ff'):void
                {
                        trace(v);// не отображается
                }       
 
        }
 
}


Котяра 29.11.2012 03:59

А где вы вызываете bork? Вы его только определяете.
Надо поместить вызов в метод init или в конструктор.
А вот вызов trace (и вообще чего - либо) вне методов - плохая практика.

Salmanazar 29.11.2012 04:31

Спасибо за ответ

но если честно не совсем понятно ..можете объяснить как сделать так чтобы это код заработал?
то есть чтобы вывелось "Player 1 win"?
Код AS1/AS2:

package 
{
        import adobe.utils.CustomActions;
        import flash.display.Sprite;
        import flash.events.Event;
 
        /**
        * ...
        * @author i
        */

        public class Main extends Sprite
        {
 
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
                }       
 
                public static function  bork(p1:String = ' Player 1', p2:String = ' Player  2',k1:int=5, k2:int=4):void
                {
                        if(k1>k2)
                        {
                                trace (p1+" win")
                        }
                }
 
        }
 
}


olexandr 30.11.2012 03:14

для вас же указано в шаблоне
Код AS3:

// entry point

вот там и начинайте писать свой код, в том числе и вызов своей функции:
Код AS3:

bork();



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

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