นี่คือปัญหาเล็กน้อยของฉันใน actionscript เพื่อความเรียบง่าย ฉันจึงรวบรวมคลาสเล็กๆ สองคลาสไว้ด้วยกันเพื่อแสดงปัญหาของฉัน
ดังนั้นจาก RedState.as ที่ฉันส่งเหตุการณ์ที่กำหนดเอง แม่มดจะส่งสตริงไปยังผู้ฟัง ฉันต้องการฟังเหตุการณ์นี้และคว้าสตริงที่ส่งผ่านในคลาสรูท
ถ้าฉันฟังเหตุการณ์เดียวกันในคลาสอื่น ทุกอย่างดูโอเค แต่คลาสหลักไม่มีปฏิกิริยา :( :D
package
{
import assets.ButtonController;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends Sprite
{
public var nameCollection:Array
public var sManager:SceneManager
public var cText:TempClass
public var bManager:ButtonController;
public var red:RedState
public function Main():void
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
public function init (e:Event):void {
red = new RedState();
addChild(red);
addEventListener(TextDispatcher.SEND_TEXT, red_sendText);
}
public function red_sendText(e:TextDispatcher):void
{ trace ("Something")
trace (e.url)
}
}
}
package
{
import flash.display.Sprite;
public class RedState extends Sprite
{
[Embed(source = "assets/states/red.png")]
public var Red:Class;
public var red:Sprite;
public function RedState()
{
red = new Sprite();
red.addChild(new Red());
addChild(red);
dispatchEvent(new TextDispatcher(TextDispatcher.SEND_TEXT, "I wanna Sing!!"))
}
}
}