Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-02-2010, 01:40   #1 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post [stuff] asfunction (AS2) und TextEvent (AS3) im einsatz

hi,
weil das thema immer wieder angefragt wird hier eine kleine sammlung an beispielen wie man aus einem dynamisch befüllten textfeld eine function in seinem script aufrufen kann.

zum testen einfach eine neue fla (entsprechend AS2/AS3) erstellen und einen der folgenden bsp. codes einfügen.

bsp1 ( AS2: ruft die function "asfunctionListener" auf und übergibt den parameter "http://www.flashforum.de" ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="asfunction:asfunctionListener,http://www.flashforum.de\">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField this.createTextField"deinTextFeld"this.getNextHighestDepth(), 00500200 );
    
deinTextFeld.html true;
    
deinTextFeld.htmlText deinText;
    
function 
asfunctionListenerlink:String ):Void {
    
    
trace"asfunctionListener link:   " link );
    
    
//getURL( link, "_blank" );
    

hierbei werden der funktionsname und der parameter durch ein "," getrennt: "asfunctionListener,http://www.flashforum.de"
auf diese weise kann nur EIN parameter übertragen werden. wie man trotzdem mehrere params übergeben kann, dazu später mehr.

bsp2 ( AS3: ruft die function "textEventListener" auf und übergibt den parameter "http://www.flashforum.de" ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="event:http://www.flashforum.de">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField = new TextField();
    
deinTextFeld.width 500;
    
deinTextFeld.height 200;
    
deinTextFeld.htmlText deinText;
    
deinTextFeld.addEventListenerTextEvent.LINKtextEventListener );
    
addChilddeinTextFeld );

function 
textEventListenere:TextEvent ):void {

    
trace"textEventListener link:   " e.text );
    
    
//navigateToURL( new URLRequest( e.text ), "_blank" );
    

das bsp erklärt sich fast von selbst. wenn man einen parameter übregeben möchte gibt man einfach dem event einen string mit: "event:http://www.flashforum.de"

und hier noch zwei beispiele in denen 2 parameter übergeben werden.

bsp3 ( AS2: ruft die function "asfunctionListener" auf und übergibt die parameter "http://www.flashforum.de" und "_blank" ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="asfunction:asfunctionListener,http://www.flashforum.de,_blank\">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField this.createTextField"deinTextFeld"this.getNextHighestDepth(), 00500200 );
    
deinTextFeld.html true;
    
deinTextFeld.htmlText deinText;
    
function 
asfunctionListenerparameter:String ):Void {

    var 
args:Array = parameter.split"," );
    
    var 
link:String   args];
    var 
target:String args];
    
    
trace"asfunctionListener link:     " link );
    
trace"asfunctionListener target:   " target );
    
    
//getURL( link, target );
    

bsp4 ( AS3: ruft die function "textEventListener" auf und übergibt die parameter "http://www.flashforum.de" und "_blank" ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="event:http://www.flashforum.de,_blank">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField = new TextField();
    
deinTextFeld.width 500;
    
deinTextFeld.height 200;
    
deinTextFeld.htmlText deinText;
    
deinTextFeld.addEventListenerTextEvent.LINKtextEventListener );
    
addChilddeinTextFeld );

function 
textEventListenere:TextEvent ):void {

    var 
args:Array = e.text.split"," );
    
    var 
link:String   args];
    var 
target:String args];
    
    
trace"textEventListener link:     " link );
    
trace"textEventListener target:   " target );

    
//navigateToURL( new URLRequest( e.text ), "_blank" );
    

viel spaß damit. ich hoffe das hilft dem ein oder anderen weiter.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (27-02-2010 um 02:08 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 27-02-2010, 01:53   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

der vollständigkeit halber...
ohne parameter:

bsp5 ( AS2: ruft die function "asfunctionListener" auf ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="asfunction:asfunctionListener\">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField this.createTextField"deinTextFeld"this.getNextHighestDepth(), 00500200 );
    
deinTextFeld.html true;
    
deinTextFeld.htmlText deinText;
    
function 
asfunctionListener():Void {

    
trace"asfunctionListener" );
    

bsp6 ( AS3: ruft die function "textEventListener" auf ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="event:">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField = new TextField();
    
deinTextFeld.width 500;
    
deinTextFeld.height 200;
    
deinTextFeld.htmlText deinText;
    
deinTextFeld.addEventListenerTextEvent.LINKtextEventListener );
    
addChilddeinTextFeld );

function 
textEventListenere:TextEvent ):void {

    
trace"textEventListener" );
    

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (27-02-2010 um 02:05 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 27-02-2010, 02:05   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

und hier noch 2 varianten für beliebig viele parameter..

bsp7 ( AS2: ruft die function "asfunctionListener" auf und übergibt X parameter ):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="asfunction:asfunctionListener,http://www.flashforum.de,_blank,param3,param4,paramX\">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField this.createTextField"deinTextFeld"this.getNextHighestDepth(), 00500200 );
    
deinTextFeld.html true;
    
deinTextFeld.htmlText deinText;
    
function 
asfunctionListenerparameter:String ):Void {

    var 
args:Array = parameter.split"," );

    for ( var 
string:String in args ) {
        
        
trace"asfunctionListener paramt" string ": " argsstring ] );
        
    }


bsp8 ( AS3: ruft die function "textEventListener" auf und übergibt X parameter):
PHP-Code:
var deinText:String 'Das ist ein Testlink: <a href="event:http://www.flashforum.de,_blank,param3,param4,paramX">"HIER KLICKEN"</a>';

var 
deinTextFeld:TextField = new TextField();
    
deinTextFeld.width 500;
    
deinTextFeld.height 200;
    
deinTextFeld.htmlText deinText;
    
deinTextFeld.addEventListenerTextEvent.LINKtextEventListener );
    
addChilddeinTextFeld );

function 
textEventListenere:TextEvent ):void {

    var 
args:Array = e.text.split"," );

    for ( var 
string:String in args ) {
        
        
trace"asfunctionListener paramt" string ": " argsstring ] );
        
    }
    

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 20-04-2010, 20:22   #4 (permalink)
faulancer
 
Benutzerbild von zerlettino
 
Registriert seit: Feb 2003
Beiträge: 281
funktioniert lustigerweise auch mit statischen Textfeldern- zumindest mit AS3 / CS4
zerlettino ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MouseOver bei TextEvent möglich? chasja ActionScript 3 3 17-04-2011 13:31
TextEvent.LINK in FLEX tetri ActionScript 3 1 20-08-2008 03:36
Listener Einsatz? tomtom69 ActionScript 2 4 01-10-2007 15:33
Echtzeitvalidierung mit TextEvent... fred am rechner ActionScript 3 2 15-08-2007 14:03
[ STUFF FOR YOU ] XML TREE + asfunction :: RK :: Stuff 43 14-03-2006 21:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele