PDA

Просмотр полной версии : Не выводится результат во FlashDevelop


Salmanazar
29.11.2012, 03:42
В общем установил FD все дела, решил написать какойто код, но результат функции не выводится а вот trace который выше в консоли отображается и ошибок нет..что за дела?
Подскажите пожалуйста
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"?
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
для вас же указано в шаблоне
// entry point
вот там и начинайте писать свой код, в том числе и вызов своей функции:
bork();