Zacznijmy od tego, że w AS3 po prostu nie ma asfunction. Ale można osiągnąć w łatwy sposób analogiczną funkcjonalność.
Potrzebowałem zrobić dynamiczne linki w tekscie, które wywoływałyby stosowne reakcje przekazując do nich zmienną, tak jak to było w AS2... i pierwsza informacja, jaką znalazłem, to taka, że trzeba to zrobić przez TextEvent.LINK
ok, jest to jakieś rozwiązanie, ale tym sposobem nie przekażemy żadnej zmiennej, wręcz znalazłem kilka tutoriali na ten temat mówiących, że się zmiennej przekazać nie ma i jedynym sposobem jest nadokładać całą masę listenerów, a póżniej w handlerze wychwytywać który z nich został wywołany... troszkę słabo zaczyna sie robić gdy tych zmiennych może byc więcej niz 3:)
ale nie taki wilk straszny... wystarczy taki prosty zabieg:
1) tworzymy kod html, który będziemy wczytywać, wg schematu:
LINK
2) dla pola, do którego będziemy ten kod html wczytywać, przypisujemy listenera:
txt.addEventListener('link', linkListener);
3) tworzymy handler, który będzie nam zwracał właściwość text wychwyconego eventu:
private function linkListener(e:TextEvent):void{
trace(e.text);
}
cieszymy sie, bo to jest dokladnie treść zmiennej w naszym htmlu:)