function in flash

beste mensen, heb een flash vraagje,

Ik heb een knop, en als je er op duwt zou er ergens anders in een mc tekst geunload moeten worden, en een andere tekst geladen.
Nu heb ik in de mc van de tekst op een frame een functie staan, deze zorgt er voor dat de tekst geladen word bij het openen van de site.
Ik wou deze functie aangepast op een button zetten zodat als je op de button klikt de tekst geunload word en een andere geladen, maar hij zegt dat dit op een handler moet gebeuren…
Als ik er on release bij zet werkt het niet…

Kunnen functies enkel op een frame en niet op buttons?
Hoe moet ik dan in de button naar het frame zetten waar ik de functie dan op zou zetten?
Of kan het wel op een button en doe ik gewoon iets verkeerds?

Groeten
jonas

on (release) { // acties }

ok, m'n vraag is een beetje veranderd.. Ben dom geweest en wou eigenlijk gewoon dezelfde functie als ik al gebruikt heb ook nog eens op een button zetten..

Maar nu, ik heb op een frame een functie, die zegt hoe de tekst moet ingeladen worden

[i:e539ea0b3a]function laadt() {
// dit is bv een fucntie om tekst in te laden
var txt = new LoadVars();
txt.load(“portfolio.txt”);
// als je het online gebruikt kan je best dit dit als url zetten voor het tekstbestand:
// txt.load(“tekstbestand.txt?random=”+random(999999));
// zo blijft de tekst niet in de cashe hangen.
txt.onLoad = function() {
info.lijn.ttl.text = txt.titel;
info.vld.text = txt.veld;
};
}
laadt(“portfolio.txt”);[/i:e539ea0b3a]

Maar nu zou ik deze functie willen uitbereiden naar meerdere teksten, dus als je bv op een button klikt dat hij dan “about.txt” laad op dezelfde plaats en op dezelfde manier als “portfolio.txt”
dan zou de functie: [i:e539ea0b3a]laadt(“about.txt”)[/i:e539ea0b3a] worden, maar hoe geef ik aan in de functie dat ze voor meerdere teksten geld?
gewoon [i:e539ea0b3a]txt.load(“portfolio.txt”)[/i:e539ea0b3a] veranderen in [i:e539ea0b3a]txt.load(“portfolio.txt”,“about.txt”); [/i:e539ea0b3a]

Of de () leeg laten?

Groeten jonas

Aha, die code ken ik van ergens ;)

Dat moet je dus zo doen:

[code:1:7b71531c71]function laadt(wat) {
var txt = new LoadVars();
txt.load(wat);
txt.onLoad = function() {
info.lijn.ttl.text = txt.titel;
info.vld.text = txt.veld;
};
}
laadt("portfolio.txt");[/code:1:7b71531c71]

En eigenlijk, om goed te zijn in jou geval, maak je een array. En dan ziet het er zo uit:

[code:1:7b71531c71]files = ["text1.txt","text2.txt","text3.txt"];
function laadt(wat) {
var txt = new LoadVars();
txt.load(wat);
txt.onLoad = function() {
info.lijn.ttl.text = txt.titel;
info.vld.text = txt.veld;
};
}[/code:1:7b71531c71]
en dan zet je op een button ergens anders het volgende:

[code:1:7b71531c71]
on(release) {
_root.laadt(files[1]);[/code:1:7b71531c71]

en in het geval van files[1] laadt hij dan text2.txt (een array telt vanaf 0).

:P hey wout hartelijk dank! Hier kom ik een heel eind mee.

Jonas