Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.09.2010, 09:43
ЛяЛя вне форума Посмотреть профиль Отправить личное сообщение для ЛяЛя Найти все сообщения от ЛяЛя
  № 1  
Ответить с цитированием
ЛяЛя

Регистрация: Sep 2004
Адрес: Екатеринбург
Сообщений: 60
Отправить сообщение для ЛяЛя с помощью ICQ
По умолчанию копирование загружаемого объекта

помогите что я делаю не так.
Код AS3:
var urlRequestBitmap:URLRequest;
loaderBitmap = new Loader();
urlRequestBitmap = new URLRequest("panorama.swf");
loaderBitmap.load(urlRequestBitmap);
loaderBitmap.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoadedB);
function fileLoadedB(e:Event):void {
	loaderBitmap.x=0;
	loaderBitmap.y=0;
	magicNumber=loaderBitmap.width;
}
var holder1:MovieClip=new MovieClip();
holder1.x=magicNumber;
holder1.y=100;
holder1.addChild(loaderBitmap);
holder.addChild(loaderBitmap);
holder.addChild(holder1);
желаемый результат: копирование двух клипов в один и друг за другом.
но у меня видится только один. Причину не могу понять.


Последний раз редактировалось ЛяЛя; 01.09.2010 в 09:46. Причина: не дописала суть
Старый 01.09.2010, 11:19
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Вы не копируете. После второго ...addChild(loaderBitmap); loaderBitmap не копируется, а перемещается в другой контейнер. Создать копию .swf это что-то типа такого (в fileLoadedB).
Код AS3:
var newPanorama:DisplayObject = new ((loaderBitmap.content as Object).constructor as Class)();
Ну и потом добавлять его в какой хошь контейнер.
Ну или сделать 2 лоадера и закинуть во второй swf из 1-го так (ясен пень тоже в в fileLoadedB):
Код AS3:
loaderBitmap2.loadBytes(loaderBitmap.content);
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 01.09.2010 в 11:23.
Старый 01.09.2010, 12:09
ЛяЛя вне форума Посмотреть профиль Отправить личное сообщение для ЛяЛя Найти все сообщения от ЛяЛя
  № 3  
Ответить с цитированием
ЛяЛя

Регистрация: Sep 2004
Адрес: Екатеринбург
Сообщений: 60
Отправить сообщение для ЛяЛя с помощью ICQ
спасибо поняла. щас попробую

Добавлено через 1 час 26 минут
почему то пишет ошибку
1067: Implicit coercion of a value of type flash.displayisplayObject to an unrelated type flash.utils:ByteArray.
Код AS3:
function fileLoadedB(e:Event):void {
	//Добавляем  на сцену
	loaderBitmap.x=0;
	loaderBitmap.y=0;
	magicNumber=loaderBitmap.width;
	loaderBitmap2.loadBytes(loaderBitmap.content);
	loaderBitmap2.x=magicNumber;
	loaderBitmap2.y=0;
}

Старый 01.09.2010, 13:47
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
loaderBitmap2.loadBytes(loaderBitmap.contentLoaderInfo.bytes);

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

Регистрация: Sep 2004
Адрес: Екатеринбург
Сообщений: 60
Отправить сообщение для ЛяЛя с помощью ICQ
спасибо

попробовала , увы теперь ошибка ещё хуже 1119: Access of possibly undefined property bytes through a reference with static type flash.display:LoaderInfo.


Последний раз редактировалось ЛяЛя; 01.09.2010 в 14:00.
Старый 01.09.2010, 15:02
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 6  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
надо бы обновить компилятор...
Код AS3:
loaderBitmap2.loadBytes(loaderBitmap.contentLoaderInfo.bytes);
- правильно.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

Регистрация: Sep 2004
Адрес: Екатеринбург
Сообщений: 60
Отправить сообщение для ЛяЛя с помощью ICQ
будьте любезны подскажите как его обновить? в интернете поискала не нашла. спасибо заранее.

Старый 01.09.2010, 15:19
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 8  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Если Flash CS3, то поставьте Flash CS4 или CS5. Адобовские апдейты ещё поставить должно помочь по идее. Если не он, то скажите, в чем, собственно, флэшка изготавливается.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 01.09.2010 в 15:23.
Старый 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;
}

Старый 01.09.2010, 15:33
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
надо бы обновить компилятор...
Это должно работать во всех версиях плеера начиная с девятой.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.