Показать сообщение отдельно
Старый 01.09.2010, 15:32
ЛяЛя вне форума Посмотреть профиль Отправить личное сообщение для ЛяЛя Найти все сообщения от ЛяЛя
  № 9  
Ответить с цитированием
ЛяЛя

Регистрация: Sep 2004
Адрес: Екатеринбург
Сообщений: 60
Отправить сообщение для ЛяЛя с помощью ICQ
уважаемые гуру. флешка выполняется Adobe Flash CS3 Professional, version 9.0
привожу полный код. Задача такая:хочу загрузить сначала фон на фон видео на видео снова картинку. но полученный movieclip надо дублировать (дублировать фон не могу, так как будет много видео и кнопочек), все это делается для того чтобы получить панораму с видео.

P.S.:Но для начала решила попробовать хотя бы продублировать фон.
вот собственно код.
Код AS3:
import flash.events.Event;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.display.*;
import flash.utils.ByteArray;
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
 
var magicNumber:Number;//Магическое число!:) Размер полного круга панорамы
var maxSpeed=10;//Максимальная скорость перемещения панорамы
var speed:Number;//Текущая скорость и направление, заодно.
 
var holder:MovieClip=new MovieClip(); //клип в который все складывается
holder.x=0;
holder.y=0;
addChild(holder);
var mc:MovieClip=new MovieClip(); // клип на сцене
mc.x=0;
mc.y=0;
 
var loaderBitmap2:Loader = new Loader(); // для второго bg
var loaderBitmap:Loader = new Loader(); // фон 
var urlRequestBitmap:URLRequest = new URLRequest("panorama.png");
loaderBitmap.load(urlRequestBitmap);
loaderBitmap.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoadedB);
 
function fileLoadedB(e:Event):void {
	loaderBitmap.x=0;
	loaderBitmap.y=0;
	magicNumber=loaderBitmap.width;	
	loaderBitmap2.loadBytes(loaderBitmap.contentLoaderInfo.bytes);
	loaderBitmap2.x=magicNumber;
	loaderBitmap2.y=100;
}
 
 
var loaderMovie1:Loader = new Loader();
var urlRequestMovie1:URLRequest = new URLRequest("vid01.swf");
loaderMovie1.load(urlRequestMovie1);
loaderMovie1.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded);
 
function fileLoaded(e:Event):void {
	loaderMovie1.x=324;
	loaderMovie1.y=85;
	loaderMovie1.width=209;
	loaderMovie1.height=280;
}
 
var loaderMaska:Loader = new Loader();
var urlRequestMaska:URLRequest = new URLRequest("maska.png");
loaderMaska.load(urlRequestMaska);
loaderMaska.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoadedMaska);
 
function fileLoadedMaska(e:Event):void {
	loaderMaska.x=318;
	loaderMaska.y=0;
	loaderMaska.height=420;
}
 
holder.addChild(loaderBitmap);
 
holder.addChild(loaderMovie1);
holder.addChild(loaderMaska);
mc.addChild(holder);
mc.addChild(loaderBitmap2);
addChild(mc);
 
// функция для панорамы
stage.addEventListener(Event.ENTER_FRAME,moveObjects);
function moveObjects(e:Event):void {
	speed=(1-mouseX*2/stage.stageWidth)*maxSpeed;
	mc.x+=speed;
	speed<0&&mc.x<-magicNumber?mc.x+=magicNumber:null;
	speed>0&&mc.x>0?mc.x-=magicNumber:null;
}