syrkashev
08.12.2009, 10:37
Здравствуйте, Друзья!
Помогите разобраться в следующей проблеме. Во флэшке есть несколько мувиклипов. Необходимо, что бы при нажатии на каждый из мувиклипов открывалась своя фотография. Т.е. грубо говоря: нажимаешь на мувиклип "photo1" открывается (загружается) файл photo1.jpg.
Вопрос в следующем. Как определить какой из мувиклипов был нажат? И как в зависимости от нажатого мувиклипа задавать переменной request нужное значение?
Ниже представлен код, в котором просто отслеживается нажатие на мувиклип и по нажатии загружается тестовая фотка. Куски кода взяты с flasher.ru.
package main{
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
public class mainpage extends Sprite {
private var loader:Loader = new Loader();
private var loadStatus:TextField = new TextField();
private var request:URLRequest = new URLRequest("test.jpg");
public function mainpage() {
addEventListener(MouseEvent.CLICK, onCLICK);
}
public function onCLICK(evt:MouseEvent) {
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.OPEN,displayPreloader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updatePreloader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,displayImage);
}
private function displayPreloader(evt:Event):void {
loadStatus.autoSize = TextFieldAutoSize.CENTER;
addChild(loadStatus);
loadStatus.x=400;
loadStatus.y=400;
}
private function updatePreloader(evt:ProgressEvent):void {
loadStatus.text = "loaded:"+evt.bytesLoaded+" from "+evt.bytesTotal;
}
private function displayImage(evt:Event):void {
removeChild(loadStatus);
addChild(loader);
loader.x=100;
loader.y=200;
}
}
}
С уважением,
Сыркашев Евгений
Помогите разобраться в следующей проблеме. Во флэшке есть несколько мувиклипов. Необходимо, что бы при нажатии на каждый из мувиклипов открывалась своя фотография. Т.е. грубо говоря: нажимаешь на мувиклип "photo1" открывается (загружается) файл photo1.jpg.
Вопрос в следующем. Как определить какой из мувиклипов был нажат? И как в зависимости от нажатого мувиклипа задавать переменной request нужное значение?
Ниже представлен код, в котором просто отслеживается нажатие на мувиклип и по нажатии загружается тестовая фотка. Куски кода взяты с flasher.ru.
package main{
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
public class mainpage extends Sprite {
private var loader:Loader = new Loader();
private var loadStatus:TextField = new TextField();
private var request:URLRequest = new URLRequest("test.jpg");
public function mainpage() {
addEventListener(MouseEvent.CLICK, onCLICK);
}
public function onCLICK(evt:MouseEvent) {
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.OPEN,displayPreloader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updatePreloader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,displayImage);
}
private function displayPreloader(evt:Event):void {
loadStatus.autoSize = TextFieldAutoSize.CENTER;
addChild(loadStatus);
loadStatus.x=400;
loadStatus.y=400;
}
private function updatePreloader(evt:ProgressEvent):void {
loadStatus.text = "loaded:"+evt.bytesLoaded+" from "+evt.bytesTotal;
}
private function displayImage(evt:Event):void {
removeChild(loadStatus);
addChild(loader);
loader.x=100;
loader.y=200;
}
}
}
С уважением,
Сыркашев Евгений