qqwer2001
27.06.2006, 17:18
Ребята,что здесь не правильно,почему не видно jpg.Причем картинка грузится в кэшь эксплорера,но не отображается.Проблема как я понимаю в ф-ии completeHandler().Помогите разобраться, спасибо.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.ProgressBar;
import mx.controls.Image;
import flash.events.*;
import flash.display.*
import mx.controls.Alert;
import flash.net.URLRequest;
private function loadImage(url:String) : void {
var myloader:Loader = new Loader();
configureListeners(myloader.contentLoaderInfo);
var myurlrequest:URLRequest = new URLRequest(url);
myloader.load(myurlrequest);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(Event.INIT, initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
private function initHandler(event:Event):void {
Alert.show("initHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
Alert.show("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
Alert.show("ioErrorHandler: " + event);
}
private function completeHandler(event:Event):void {
var myimage:Image = new Image();
var ldr2:flash.display.Loader = flash.display.Loader(event.target);
myimage.load();
myvbox.addChild(myimage);
}
]]>
</mx:Script>
<mx:VBox id="myvbox">
<mx:Button label="load" click="loadImage('1.jpg')"/>
</mx:VBox>
</mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.ProgressBar;
import mx.controls.Image;
import flash.events.*;
import flash.display.*
import mx.controls.Alert;
import flash.net.URLRequest;
private function loadImage(url:String) : void {
var myloader:Loader = new Loader();
configureListeners(myloader.contentLoaderInfo);
var myurlrequest:URLRequest = new URLRequest(url);
myloader.load(myurlrequest);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(Event.INIT, initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
private function initHandler(event:Event):void {
Alert.show("initHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
Alert.show("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
Alert.show("ioErrorHandler: " + event);
}
private function completeHandler(event:Event):void {
var myimage:Image = new Image();
var ldr2:flash.display.Loader = flash.display.Loader(event.target);
myimage.load();
myvbox.addChild(myimage);
}
]]>
</mx:Script>
<mx:VBox id="myvbox">
<mx:Button label="load" click="loadImage('1.jpg')"/>
</mx:VBox>
</mx:Application>