[Flash MX] Loadvars variabele+i koppelen

Pagina: 1
Acties:

  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Ik heb twee (kleine) probleempjes met flash mx.

Ik zal eerst hier mijn AS-code neerplanten, en daarna mijn problemen op tafel leggen.

De code is alsvolgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
myTextFormat = new TextFormat();
myTextFormat.font = "MyArial";
system.useCodepage = true;

var loadPage1 = "http://www.iets.nl/map/bestan.php";
myVars1 = new LoadVars();
myVars1.load(loadPage1);
myVars1.onLoad = function (success)
{
    if (success)
    {   
        amount = (myVars1.aantal);
        i = 1;
        while (amount>0) 
        {
            duplicateMovieClip (referentie_mov, "mc"+i, i);
            referentie_mov._visible = false;
            ywaarde = -161 + (i*36);
            ywaarde_nr = -134 + (i*36);
            setProperty ("mc"+i+".referentie.btn_mov", _y, ywaarde);
            setProperty ("mc"+i+".referentie.referentie_inhoud.id_nr", _y, ywaarde_nr);
            
            _root["mc"+i].referentie.referentie_inhoud.id_nr.embedFonts = true;
            _root["mc"+i].referentie.referentie_inhoud.id_nr.setNewTextFormat(myTextFormat);
            _root["mc"+i].referentie.referentie_inhoud.id_nr.setTextFormat(myTextFormat);
            _root["mc"+i].referentie.referentie_inhoud.id_nr.text = (i);
            
            _root["mc"+i].referentie.referentie_inhoud.titel.embedFonts = true;
            _root["mc"+i].referentie.referentie_inhoud.titel.setNewTextFormat(myTextFormat);
            _root["mc"+i].referentie.referentie_inhoud.titel.setTextFormat(myTextFormat);
            _root["mc"+i].referentie.referentie_inhoud.titel.text = (myVars1.titel);
            
            _root["mc"+i].referentie.referentie_inhoud.tekst.embedFonts = true;
            _root["mc"+i].referentie.referentie_inhoud.tekst.setNewTextFormat(myTextFormat);
            _root["mc"+i].referentie.referentie_inhoud.tekst.setTextFormat(myTextFormat);
            _root["mc"+i].referentie.referentie_inhoud.tekst.text = (myVars1.tekst);

            i++;
            amount--;
        }       
    }
}; // End of the function


Het 1e probleem zit hem in het feit dat de swf waarin deze code staat in een andere swf geladen wordt. Het verhaal van _root["mc"+i].referentie.... gaat hier dus niet werken, ik heb geprobeert om het met this["mc"+i].referentie.... aan te roepen maar dat werkt dus ook niet.
Weet iemand hoe ik dit zou kunnne oplossen.
(Het werkt overigens wel als ik hem standalone aanroep!)

Mijn 2e probleem is dat alsvolgt.
Ik haal uit een php bestand variabele, die wil ik dan in een dynamisch tekstvak zetten.
De variabele die hierbij in aanmerking komen zijn: myVars1.tekst & myVars1.titel.
Nu zitten deze variabele in het php bestand al in een loop, en krijg ik dus de waardes titel1, titel2, titel3 uit het php bestand.

Hoe krijg ik deze nou in de tesktvakken?

deze:
_root["mc"+i].referentie.referentie_inhoud.titel.text = (myVars1.titel);

werkt dus niet,

moet iets zijn van
_root["mc"+i].referentie.referentie_inhoud.titel.text = (myVars1.titel+i);

iemand enig idee?

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 03-05 20:51
Flash ActionScript:
1
myVars[ "titel" + i ]

  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
McVirusS schreef op donderdag 12 mei 2005 @ 17:33:
Flash ActionScript:
1
myVars[ "titel" + i ]
Dat ik daar niet zelf op heb kunnen komen 8)7
Weet je toevallig ook een oplossing op het _root verhaal ?
zou ik daarachter de mc waarin ik deze swf laad moet noemen?

edit:
Dit werkt dus idd zo, deze is opgelost! Kan weer n slotje op!

[ Voor 12% gewijzigd door Kneep op 13-05-2005 09:12 ]


  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Ik ben nu nog tegen een klein probleempje aangelopen.

ik heb een onzichtbare btn en hieraan wil ik een onpress functie aanroepen
code:
1
2
3
4
_root.film3["mc"+i].referentie.referentie_inhoud.referentie_btn.onPress = function()
                {
                    getURL ("javascript:Popup('referenties_fotos.php?id="+(id)+"')");
                }


het id krijg ik door van het php bestand: id = myVars1["id"+i];
Alleen het probleem is dat alle buttons nu het laatste id krijgen :(

Iemand een oplossing hiervoor ?

  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Iemand die weet hoe ik dit id aan een button of mc kan koppelen zodat ik dat popup window kan aanroepen ?