[Flash AS] dynamisch filmpje inladen

Pagina: 1
Acties:

  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09:53

GandalfTheGrey

Remember, Remember..

Topicstarter
Ik wil een PHP scriptje maken wat dynamisch bij een gegeven id de goede file uit de database haalt.
Als ik alle variabelen in Flash statisch invult werkt het prima. Maar op de een of andere manier krijg ik de PHP String niet geladen als ActionScript variable.

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var my_lv:LoadVars = new LoadVars();
my_lv.ref = this;
my_lv.onLoad = function(success:Boolean) {
    if(success) {
        if(this.vidID == "testfilm.flv") {
            trace(this.vidID);
        }
        
    } else {
        trace("wtf");
    }
};
my_lv.load("http://www.test.nl/test/media.php");


var _vidURL:String = "http://www.TEST.nl/test/media/" + this.vidID;


In mijn output window van de SWF krijg ik het volgende:
testfilm.flv
Error opening URL "http://www.ahna.nl/test/media/undefined"
NetStream.Play.StreamNotFound

this.vidID == "testfilm.flv" is dus waar maar hij plakt hem niet achter mijn _vidURL

PS Kan de titel gewijzigd worden :)

[ Voor 7% gewijzigd door GandalfTheGrey op 03-01-2007 00:44 ]

Computer Specs


  • sanderb
  • Registratie: November 2000
  • Laatst online: 19:16
this.vidID == "testfilm.flv" geld binnen de scope van je loadvars object.
als je vervolgens op de root dus verwijst naar this.vidID, dan bestaat die niet.

het lijkt me sowieso dat je wil wachten met het zetten van _vidURL totdat je daadwerkelijk die variable geladen hebt.

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09:53

GandalfTheGrey

Remember, Remember..

Topicstarter
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
var _vidName = "";

var my_lv:LoadVars = new LoadVars(); 
my_lv.onLoad = function(success:Boolean) { 
    if(success) { 
        _vidName = "testfilm.flv"      
         
    } 
}; 
my_lv.load("http://www.test.nl/test/media.php"); 


var _vidURL = "http://www.test.nl/test/media/" + _vidName;


Op een of andere manier wil hij gewoon niet mijn root variabele aanpasse?

Computer Specs


  • sanderb
  • Registratie: November 2000
  • Laatst online: 19:16
op het moment dat je _vidURL zet, is die loadvars nog niet klaar. Het is niet zo dat flash met alles wacht totdat die klaar is. Je zult dus eerst die variables moeten ophalen, en onload de _vidURL zetten...en dan daarna pas je filmpje starten.

voorbeeldje (niet getest):

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var _vidName:String = "";
var _vidURL:String;

var my_lv:LoadVars = new LoadVars(); 
my_lv.onLoad = function(success:Boolean) { 
    if(success) { 
        _vidName = "testfilm.flv" 
       _vidURL = "http://www.ahna.nl/test/media/" + _vidName; 
         
    } 
}; 
my_lv.load("http://www.ahna.nl/test/media.php"); 

function laadFilmpje(){
//hier de code om je film te starten met het goed pad
trace(_vidURL);

}

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09:53

GandalfTheGrey

Remember, Remember..

Topicstarter
werkt! super!

Computer Specs