Показать сообщение отдельно
Старый 25.12.2009, 12:14
Killer_13 вне форума Посмотреть профиль Отправить личное сообщение для Killer_13 Найти все сообщения от Killer_13
  № 9  
Ответить с цитированием
Killer_13
 
Аватар для Killer_13

Регистрация: Jan 2007
Сообщений: 302
Ставил в onVideoLoad - ничего не получается.
v экземпляр класса VideoLoader вот код

Код AS3:
package {
import flash.display.Sprite;
import flash.display.Loader; 
import flash.display.LoaderInfo; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 
import flash.events.Event;
import flash.text.*;
 
public class VideoLoader extends Sprite {
 
private var loadStatus : TextField = new TextField();
public var loaded : Array = [];
public var loader : Loader = new Loader();
 
public function VideoLoader() {
 trace("11->>>>" + loaded[0]);
 addChild(loader);
 loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onMovieLoaded);
}
 
private function onMovieLoaded(e : Event) : void {
 //loaded.push((e.currentTarget as LoaderInfo).content.parent);  // parent для AVM1
 trace('Movie Loaded #', loaded.length, (e.currentTarget as LoaderInfo).content);
 dispatchEvent(new Event(Event.COMPLETE)); // создаем событие на загрузку
}
 
public function loadMovie(url : String) : void {
 trace('Load new movie: ', url);
 
 loader.load(new URLRequest(url));
}
 
public function loadMoviesXML(xmlUrl : String) : void {
 trace('Load XML', xmlUrl);
 var loader : URLLoader = new URLLoader();
 loader.addEventListener(Event.COMPLETE, onMoviesXMLLoad);
 loader.load(new URLRequest(xmlUrl));
}
 
private function onMoviesXMLLoad(e : Event) : void {
 trace('XML loaded');
 var xmlData : XML = new XML((e.target as URLLoader).data);
 var movies : XMLList = xmlData..datname;
 for (var i : int = 0;i < movies.length();i++) {
          loaded.push(movies[i].toString());
 }
// loadMovie(this.loaded[0]); // новая строка
}
}
}