asfunction
blokje door vinTage op 19-02-2007
action script uitvoeren via hyperlinks in een textvak

Als je extern tekst inlaad via actionscript dan zou het natuurlijk ook fijn zijn als je in de tekst, linkjes kon gebruiken die een functie aanroepen in je swf.

Nou, dat kan dus ook!


SWF voorbeeld
Download de gratis flash plugin
Normaal zou hier dit voorbeeld moeten staan.


asfunction

sidenote
Let wel dat je textveld html toestaat en dat je de inhoud van je bericht wel in een htmlText plaatst.
actionscript code

//html toestaan in je tekstveld
bericht.html = true;
bericht.htmlText = "Hier je tekst en html codes"
 



In een html tekstveld kan je een hyperlink plaatsen, maar in plaats van een website url, gebruiken we nu asfunction.

Om het simpel te houden gebruiken we voor de rest van de tutorial maar even mijn voorbeeldje.
De hyperlink in het ingeladen tekstbestand ziet er zo uit:
code

<a href='asfunction:draai'>draaien</a>
<a href='asfunction:stoppen'>stoppen</a>


In flash heb ik dus een functie genaamt draai() en stoppen()
actionscript code

function draai () {
        onEnterFrame = function () {
                blokje._rotation += 5;
        };
};
function stoppen() {
        delete onEnterFrame;
};
 



asfunction met variabelen

Je kan via die hyperlink natuurlijk ook variabelen meegeven.
Deze variabelen plaatsen we na de komma en zal er als volgt uitzien in het tekstbestand:
code

<a href='asfunction:draai, 90'>90 graden</a>
<a href='asfunction:draai, 180'>180 graden</a>
<a href='asfunction:draai, 270'>270 graden</a>
<a href='asfunction:draai, 0'>reset</a>


In flash het volgende actionScript om te draaien:
actionscript code

function draai(graden) {
  blokje._rotation = graden;
}
 


SWF resultaat
Download de gratis flash plugin
Normaal zou hier dit voorbeeld moeten staan.



einde

Tot zover deze korte maar wel handige tutorial.
Mocht je nog problemen hebben, dan kan je hier de door mij gebruikte flash bestanden downloaden.


Share |



Stem op deze tutorial


Reacties



Je bent niet ingelogged, je kan geen commentaar geven, of commentaren lezen over deze tutorial.