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

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

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

Регистрация: Sep 2008
Адрес: Самара
Сообщений: 3
Отправить сообщение для monkey monk с помощью ICQ
Question загрузка клипа и его редактирование

Здравствуйте!
Скажите пожалуйста, могу ли я сделать сцену в котору при нажаите кнопки будет загружаться муви клип из другого файла(чтобы сцена не грузилась целиком) и в дальнейшем менять размер, местоположения и цвет импортированного объекта. Если это возможно то как(прошу объяснить как для самого глупого человека которого вы видели)))))
Заранее благодарен.
__________________
Нуб, каких поискть

Старый 12.09.2008, 01:43
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Это возможно.
Объяснять не буду, поскольку это вызовет у Вас кучу других вопросов.


Последний раз редактировалось mre; 12.09.2008 в 01:49.
Старый 12.09.2008, 06:56
monkey monk вне форума Посмотреть профиль Отправить личное сообщение для monkey monk Найти все сообщения от monkey monk
  № 3  
Ответить с цитированием
monkey monk

Регистрация: Sep 2008
Адрес: Самара
Сообщений: 3
Отправить сообщение для monkey monk с помощью ICQ
Я так и думал. Ну ладна понадеемся, что будет кто-нибудь смелее чтобы ответить на все вопросы. Спасибо что дали надежду.
__________________
Нуб, каких поискть

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Мне тоже интересно как это сделать.

Вот обычная загрузка другой флэшки и взятие из нее како-го то мувиклипа:
Код:
function loadSWF(url):void{
     var req:URLRequest = new URLRequest(url);
     var ldr:Loader = new Loader();
     ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
     ldr.load(req);
}

function onLoad(evt:Event):void{
     var swf:DisplayObject = evt.target.loader.content;
     var нужный_мувиклип:MovieClip = swf["нужный_мувиклип"];
}
Но человек, кажется, не хочет полностью грузить флэшку, где находится нужный_мувиклип. А как это сделать? Кто подскажет. Неужели байткод нам в руки?

Старый 13.09.2008, 23:47
monkey monk вне форума Посмотреть профиль Отправить личное сообщение для monkey monk Найти все сообщения от monkey monk
  № 5  
Ответить с цитированием
monkey monk

Регистрация: Sep 2008
Адрес: Самара
Сообщений: 3
Отправить сообщение для monkey monk с помощью ICQ
kackbip абсолютно прав, планируемый мною проект может заниматься слишком много, да и к тому же его нужно постоянно дополнять новыми мувиками, а каждый раз перезаливать его не очень удобно. Возможно кто-то подскажет что-нибудь по-проще в исполнении.
__________________
Нуб, каких поискть

Старый 14.09.2008, 00:49
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 6  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
каждый мувик храни в отдельной swf

а вообще ты как себе рпедставляешь брать мувик з незагруженного swf? ты если представляешь как это сделать то дерзай все получится))

Старый 14.09.2008, 01:20
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 7  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Только если заранее знать оффсет в байтах, на котором этот мувиклип находится и грузить байткод, а потом каким-либо образом разбирать. Но это слишком сложно и не уверен, что вообще возможно средствами AS3, да и архитектура swf-файла может быть сложнее, чем я представляю Проще хранить в отдельных swf-файлах. Так делают, к примеру, разработчики ММОРПГ на флеш (конкретные примеры приводить не стану).
__________________
Дело не в тебе

Старый 14.09.2008, 01:24
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 8  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
нет с байт кодом все понятно. даже если представить что ас3,0 может так сделать, то возникает вопрос в том, а кому это надо??? когда проще и быстрее и по всем критериям лучше хранить в разных свф.
по мне так автортемы страдает фигней, не в обиду будет сказано

Старый 14.09.2008, 04:04
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 9  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
Сообщение от monkey monk Посмотреть сообщение
планируемый мною проект нужно постоянно дополнять новыми мувиками, а каждый раз перезаливать его не очень удобно..
К тому же, судя по тому, что вы говорите, вам будет удобнее хранить мувиклипы в отдельных swf-ках
__________________
Дело не в тебе

Старый 14.09.2008, 12:06
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 10  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Ну вот к примеру есть флешка
http://www.dnadillo.dn.ua/fla/House_mc.swf
У нее в библиотеке два мувика, у них в Lincage прописаны классы
Gerl_mc
Cat_mc
я это знаю... теперь все это знают
Нично не мешает загрузить флешку ПОЛНОСТЬЮ и взять эти классы так
Код:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.text.*;
	import flash.utils.*;
	import flash.media.*;

	dynamic public class Receiver_doc extends Sprite{;
	public var loader:Loader;
	public var req:URLRequest;
	var Gerl_class:Class;
	var Dog_class:Class;
	var gerl_mc:MovieClip;
	var dog_mc:MovieClip;
	var i:int;
	public function Receiver_doc() {
		loader = new Loader();
		//addChild(loader);
		req = new URLRequest("House_mc.swf");
		loader.load(req);
		loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
		loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
	}

	public function onLoadProgress(param1:ProgressEvent):void {
		txt.text = "PROGRESS " + int(100 * (param1.bytesLoaded / param1.bytesTotal)) + "%";
	}

	public function onLoadComplete(param1:Event):void {
		removeChild(txt);
		Gerl_class = loader.contentLoaderInfo.applicationDomain.getDefinition("Gerl_mc") as Class;
		gerl_mc = new Gerl_class();
		addChild(gerl_mc);
		gerl_mc.x = -250;
		gerl_mc.y=-50;

		gerl_mc = new Gerl_class();
		addChild(gerl_mc);
		gerl_mc.x = 100;
		gerl_mc.y=-50;

		Dog_class = loader.contentLoaderInfo.applicationDomain.getDefinition("Cat_mc") as Class;

		for (i=0; i<5; i++) {
			dog_mc = new Dog_class();
			addChild(dog_mc);
			dog_mc.x=200;
			dog_mc.y=40+i*70;
		}

	}
}
}
Получиться это
http://www.dnadillo.dn.ua/fla/Receiver_mc.swf
На девочку можно навести мышку, она споет песенку
А собака просто затормозится
http://www.dnadillo.dn.ua/fla/house-receiver-mc.zip

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

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

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


 


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


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