Flash LoadVars с PHP-скриптом - PullRequest
1 голос
/ 06 июля 2010

У меня есть флэш-фильм, который мне нужно прочитать в значении из скрипта PHP, чтобы установить, с какого кадра он начинается, я использую следующий код:

if (loaded == total) {
        var lvContent = new LoadVars();
        lvContent.load("http://MY URL/Includes/getID.php");             
        trace("Who: " + lvContent.pageID);       
        lvContent.onLoad = function() {
            if (lvContent.pageID != "29") { //If it's the home page then play the full animation. If not .. don't.
                _root.gotoAndPlay(2);

            }else{
                _root.gotoAndPlay(90);
            }
        }      
    }

Проблема заключается в следующемне работает - он не попадет в событие загрузки.Если я запускаю PHP вручную, я получаю «& pageID = 29».Если я отлаживаю это локально, я получаю «Who: undefined» в окне вывода трассировки.Из всего примера, который я прочитал, я, кажется, делаю это правильно, но, похоже, он не работает.

Flash: CS5 с использованием Actionscript 2.0

Может кто-то взглянутьдайте мне знать, где я иду не так, пожалуйста?

Спасибо заранее.

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Вы отслеживаете pageID перед его загрузкой;попробуйте это

var lvContent = new LoadVars();
lvContent.onLoad = function(success:Boolean) {
  if(!success) {
    trace("Failed to load");
    return;
  }
  trace("Who: " + lvContent.pageID);//trace from the onLoad handler
  if (lvContent.pageID != "29") 
    _root.gotoAndPlay(2);
  else
    _root.gotoAndPlay(90);
}
lvContent.load("http://MY URL/Includes/getID.php");
3 голосов
/ 06 июля 2010

Вы определяете событие onLoad после загрузки содержимого. Я не думаю, что это может сработать.

Попробуйте

if (loaded == total) {
        var lvContent = new LoadVars();

        lvContent.onLoad = function() {
            if (lvContent.pageID != "29") { 
        //If it's the home page then play the full animation. If not .. don't.
                _root.gotoAndPlay(2);

            }else{
                _root.gotoAndPlay(90);
            }
        }    
        lvContent.load("http://MY URL/Includes/getID.php");             
        trace("Who: " + lvContent.pageID);        
    }
...