PDA

Просмотр полной версии : почему то не срабатывает addChild - гляньте на кучочек кода...


Killer_13
27.02.2010, 17:30
Вот код, - не могу увидеть свои елементы на рабочей области!!
Ошибок никаких, - в библиотеке елементы присутствуют, в других классах все работает..
трасировку, так как и положено

"1->"
"2->"
"3->"

проходит.

вот кусочек исходника
package {

import flash.display.Sprite;
import MainScreen;
import Buttons;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Stage;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.text.TextField;
import flash.text.TextFieldType;


public class Main extends Sprite {

var imp_MainScreen:MainScreen;

public var fon:mcFon;
public var tf_spName:TextField;
var scrTimer:Timer;
var add_Btn:Buttons;

//-----------------------------------------------------------

public function Main() {

if(stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

}

private function init(event:Event=null):void{
removeEventListener(Event.ADDED_TO_STAGE, init);

stage.showDefaultContextMenu = false;

trace("1->");
spName();
trace("3->");

}

//-----------------------------------------------------------

private function spName():void{

add_Btn = new Buttons();
add_Btn.x = 220;
add_Btn.y = 480;
add_Btn.Btn(110,30,"Join",0x288e20,1.0);
this.addChild(add_Btn);
add_Btn.addEventListener(MouseEvent.CLICK, timer);

tf_spName = new TextField();
tf_spName.x = 220;
tf_spName.y = 430;
tf_spName.width = 50;
tf_spName.type = TextFieldType.INPUT;
this.addChild(tf_spName);
trace("2->");
}

etc
27.02.2010, 19:05
Ищите ошибку не в приведенном куске кода.

Killer_13
27.02.2010, 20:00
Хммм, - странно, я опять че-т упускаю... :(

Вот исходный код целого класса, в нем еще 2 функции!
И он главный, - тоисть с него все начинается...
ЧТО ИНТЕРЕСНО!
//fon = new mcFon();
//addChild(fon);
когда раскоментированы эти 2 строчки в функции spName добавляет экземпляр на сцену.
"mcFon" экземпляр в библиотеке типа sprite

package {

import flash.display.Sprite;
import MainScreen;
import Buttons;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Stage;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.text.TextField;
import flash.text.TextFieldType;


public class Main extends Sprite {

var imp_MainScreen:MainScreen;

public var fon:mcFon;
public var tf_spName:TextField;
var scrTimer:Timer;
public var add_Btn:Buttons;
var c:Sprite = new Sprite();

//-----------------------------------------------------------

public function Main() {

if(stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

}

private function init(event:Event=null):void{
removeEventListener(Event.ADDED_TO_STAGE, init);

stage.showDefaultContextMenu = false;
trace("1/");
spName();
trace("3/");

}

//-----------------------------------------------------------

private function spName():void{

//fon = new mcFon();
//addChild(fon);
c.height = 500;
c.width = 900;
add_Btn = new Buttons();
add_Btn.x = 220;
add_Btn.y = 480;
add_Btn.Btn(110,30,"Join",0x288e20,1.0);
this.addChild(add_Btn);
add_Btn.addEventListener(MouseEvent.CLICK, timer);

tf_spName = new TextField();
tf_spName.x = 5;
tf_spName.y = 5;
tf_spName.width = 50;
tf_spName.type = TextFieldType.INPUT;
this.addChild(tf_spName);
trace("2/");

}

//-----------------------------------------------------------

private function timer(event:MouseEvent):void{

scrTimer = new Timer(1000, 1);

scrTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);

scrTimer.start();
trace("bu");
fon = new mcFon();
addChild(fon);

}
//-----------------------------------------------------------

public function onTimerComplete(event:TimerEvent):void{
imp_MainScreen = new MainScreen();
//stage.addChild(imp_MainScreen);
trace("123");
}

//-----------------------------------------------------------

}
}

Помогите - незнаю в чем фишка, - уже несколько часов мудохаюсь...

Спасибо!