[ActionScript] Dynamisch foto's laden / btns enablen

Pagina: 1
Acties:

  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Ik ben bezig met een flash-filmpje (die weer wordt aangeroepen door een ander flashfilmpje) en hierbij moeten er foto's geladen worden zodra er op een buttons gedrukt wordt.
De code achter deze button 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
on(press)
{
    project.mov.titel.text = (myVars.project_titel2);
    for(var i=1; i<10; i++) 
    {
        var projectmovfoto = ["project.mov.foto"+i];
        var var_thumb = myVars["project2_thumb"+i]
        if (var_thumb != undefined)
        {
            projectmovfoto.loadMovie(var_thumb);
            projectmovfoto._xscale = 100;
            projectmovfoto._yscale = 100;
            
            var projectmovfotobtn = ["project.mov.foto_btn"+i];
            var var_image = myVars["project2_image"+i];
            projectmovfotobtn._visible = true;
            projectmovfotobtn.onPress = function()
            {
                getURL ("javascript:PopupPic('"+myVars.project_titel1+"', '"+var_image+"')");
            }
        }
    }
    project.gotoAndPlay(2);
}

De myVars worden goed geladen ergens anders in het filmpje.
Ik denk dat er mogelijk iets mis is met de scope, maar ik heb daar allerlei dingen al geprobeert, zoals : _root... & _root.filmpje3 (zo wordt hij genoemd in het filmpje waarin hij geladen wordt).

De code werkt echter wel als ik er geen for-loop in gebruik, dan roep ik het zo aan:
code:
1
2
3
4
5
6
7
8
9
10
11
if (myVars.project1_thumb1 != undefined)
    {
        project.mov.foto1.loadMovie(myVars.project1_thumb1);
        project.mov.foto1._xscale = 100;
        project.mov.foto1._yscale = 100;
        project.mov.foto_btn1._visible = true;
        project.mov.foto_btn1.onPress = function()
        {
            getURL ("javascript:PopupPic('"+myVars.project_titel1+"', '"+myVars.project1_image1+"')");
        }
    }

Maar om dat voor elke button 9 keer te gaan herhalen, had ik niet zoveel zin in...

Iemand die me hiermee kan helpen?

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

probeer eens

code:
1
project.mov["foto"+var].loadMovie()

Stoer; Marduq


  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Tsjonge jonge....dat ik die mogelijkheid nog niet getest had...

Deze werkt idd wel naar behoren! Bedankt voor je snelle respons!

Nu heb ik alleen nog t probleem dat de button-functie niet naar behoren werkt

projectmovfotobtn.onPress = function()
{
getURL ("javascript:PopupPic('"+myVars.project_titel1+"', '"+var_image+"')");
}

Nu opent hij bij elke button alleen het laatste plaatje.

[ Voor 55% gewijzigd door Kneep op 19-02-2006 21:53 ]


  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Iemand die iets weet voor de afhandeling van me buttons?
Ze moeten een popup window openen met daarin een plaatje...

  • supergert
  • Registratie: December 2001
  • Niet online
Zomaar een ingeving... als je
code:
1
2
3
4
projectmovfotobtn.onPress = function()
{
   getURL ("javascript:PopupPic('"+myVars.project_titel1+"', '"+var_image+"')");
}

vervangt door
code:
1
2
3
4
5
projectmovfotobtn.url = "javascript:PopupPic('"+myVars.project_titel1+"', '"+var_image+"')";
projectmovfotobtn.onPress = function()
{
   getURL(this.url);
}

ZX81 > C64 > Amiga > BeBox > PowerMac > pc-klonen...


  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
supergert schreef op maandag 20 februari 2006 @ 22:24:
Zomaar een ingeving... als je
code:
1
2
3
4
projectmovfotobtn.onPress = function()
{
   getURL ("javascript:PopupPic('"+myVars.project_titel1+"', '"+var_image+"')");
}

vervangt door
code:
1
2
3
4
5
projectmovfotobtn.url = "javascript:PopupPic('"+myVars.project_titel1+"', '"+var_image+"')";
projectmovfotobtn.onPress = function()
{
   getURL(this.url);
}
Bedankt! Deze methode werkt idd, zo leer je nog s wat op de late maandagavond!
thanks voor de snelle respons!

Verwijderd

Overigens heeft je code NIETS met AS2.0 te maken.

  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
Verwijderd schreef op maandag 20 februari 2006 @ 22:42:
Overigens heeft je code NIETS met AS2.0 te maken.
Klopt...i'm sorry :X
Pagina: 1