У меня есть класс с именем TextLink. Текст предназначен для нажатия, и он должен отправлять событие (о котором я пока не слишком обеспокоен) ... в настоящее время он просто печатает сообщение.
Класс принимает x, y и строку для установки текста. Умер просто ...
Но он вылетает из браузера.
Экземпляр звонков в основном:
package {
import flash.display.Sprite;
import nav.text.TextLink;
public class test_array_of_objects extends Sprite
{
public function test_array_of_objects()
{
var ary:Array = new Array(5);
var i:uint;
var ty:uint;
var tx:uint = 30;
for(i=0; i<ary.length; i++)
{
ty = i * 20 + 20;
var tmp:TextLink = new TextLink(tx, ty, "some text" + i.toString());
ary.push(tmp);
}
}
}
}
Класс:
package nav.text
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.external.ExternalInterface;
public class TextLink extends Sprite
{
public var tf:TextField = new TextField();
public function TextLink(tx:uint, ty:uint, tft:String)
{
tf.text = tft;
tf.x = tx;
tf.y = ty;
tf.autoSize = TextFieldAutoSize.LEFT;
addChild(tf);
}
private function rollfunc(e:Event):void
{
ExternalInterface.call("console.log", "got a clicky");
}
/*
protected function rollfunc(e:Event):void
{ //dispatch a custom event
dispatchEvent(new Event(Event.COMPLETE));
}
*/
}
}
Вы заметите, что я закомментировал функцию rollfunc, потому что собирался добавить ее позже.
То, что я хотел бы сделать здесь, - это отправить событие тому, кто слушает класс, чтобы я мог сделать что-то конкретное с событием нажатия на текст. Экземпляр будет определен вызовом addEventListener ().
Спасибо