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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2013, 20:08
Миминов Руслан вне форума Посмотреть профиль Отправить личное сообщение для Миминов Руслан Найти все сообщения от Миминов Руслан
  № 1  
Ответить с цитированием
Миминов Руслан
[+6 14.06.13]

Регистрация: Jan 2011
Сообщений: 35
По умолчанию как загрузить локальный .swf файл из другого локального .sfw файла?

Добрый вечер! подскажите, возможно ли загрузить локальный, уже созданный *.swf файл из другого создаваемого .swf файла (тоже находится на локальном компьютере)... какой код писать в AS3? :\ грубо говоря, надо чтобы один .swf файл передал команду грузиться другому .swf файлу и сам по-возможности закрылся (желательно без закрытия flash playera) возможно ли такое? :\\ просто нужно соединить кучу .swf файлов в один, но судя по всему это очень сложно и надо будет заново всё отрисовывать в одном файле, как вариант подумал может их можно просто соединить друг с другом? :\\\ т.е. создать один swf с кнопками, при нажатии на которые будут грузиться по-очереди остальные... :\ помогите, пожалуйста!!!
__________________
требуются проф.flashеры для разработки приложений и игр на Flash\ActionScript зп от 3000$

Старый 12.03.2013, 20:16
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Ничего сложного в этом нет.
Грузим обычным Loader'ом, по событию complete присваиваем event.target.content к переменной с типом MovieClip (раз уж там анимация). После этого используем как обычные мувиклипы.

Старый 12.03.2013, 21:30
Миминов Руслан вне форума Посмотреть профиль Отправить личное сообщение для Миминов Руслан Найти все сообщения от Миминов Руслан
  № 3  
Ответить с цитированием
Миминов Руслан
[+6 14.06.13]

Регистрация: Jan 2011
Сообщений: 35
это для Вас ничего сложного... а для меня - непонятно вообще... я только начинаю тут разбираться... :\ помогите, пожалуйста!!! :\\\
вот у меня есть файл C:\two.swf, и есть открытый в Flash файл С:\one.swf с кнопкой btn_1 на сцене, как сделать, чтобы при нажатии на CTRL + ENTER у меня открывался файл с кнопкой при нажатии на которую уже открывался файл two.swf ?? так кто-нибудь делает структуру приложения? или всё обязательно загоняют в один swf?
__________________
требуются проф.flashеры для разработки приложений и игр на Flash\ActionScript зп от 3000$

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

Регистрация: Feb 2012
Сообщений: 1,540
Код AS3:
var loader:Loader = new Loader();
loader.load(new URLRequest("adress/file.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
 
function onLoaded(e:Event):void {
    var content:MovieClip = loader.content as MovieClip;
    addChild(content);
}
Учите флеш по урокам и постепенно, а не все и сразу.

Старый 12.03.2013, 21:41
Миминов Руслан вне форума Посмотреть профиль Отправить личное сообщение для Миминов Руслан Найти все сообщения от Миминов Руслан
  № 5  
Ответить с цитированием
Миминов Руслан
[+6 14.06.13]

Регистрация: Jan 2011
Сообщений: 35
Код:
Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен
Добавлено через 35 секунд
Код AS3:
var loader:Loader = new Loader();
loader.load(new URLRequest("C:\1.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
 
function onLoaded(e:Event):void {
    var content:MovieClip = loader.content as MovieClip;
    addChild(content);
}
Добавлено через 2 минуты
видимо из-за локального имени файла :\\ что делать? почему не грузит? может URLRequest не подходит такое? :\
__________________
требуются проф.flashеры для разработки приложений и игр на Flash\ActionScript зп от 3000$


Последний раз редактировалось iNils; 22.04.2013 в 13:53.
Старый 12.03.2013, 21:44
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 6  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Миминов Руслан, оформляйте код в теги.
Вот ответ:
Код AS3:
loader.load(new URLRequest("C:\\1.swf"));
Обратный слэш пишется дважды, потому что он используется для \n, \r, \t...

Старый 12.03.2013, 21:56
Миминов Руслан вне форума Посмотреть профиль Отправить личное сообщение для Миминов Руслан Найти все сообщения от Миминов Руслан
  № 7  
Ответить с цитированием
Миминов Руслан
[+6 14.06.13]

Регистрация: Jan 2011
Сообщений: 35
спасибо за помощь! *.swf подгрузился, но без кода, только фон... и пишет

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at main_fla::MainTimeline/frame1()

Добавлено через 5 минут
может Вы сможете мне давать уроки по AS3 как-нибудь по teamveiwer или хотя бы помогать найти ответы как реализовать ту или иную задачу? я Вам буду платить! (100$ \ 2 часа) или могу за каждый ответ, как этот вот... блин, мне надо выучить этот AS3! помогите! :\\\
__________________
требуются проф.flashеры для разработки приложений и игр на Flash\ActionScript зп от 3000$

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

Регистрация: Feb 2012
Сообщений: 1,540
В твоей флешке есть обращение к stage.
Просто сделай в подгружаемой флешке все так:
Код AS3:
addEventListener(Event.ADDED_TO_STAGE, onInit);
 
function onInit(e:Event):void {
    // ... тут ВЕСЬ код твоей флешки (ну, кроме переменных и функций)
    // ... это событие, когда флешку/объект добавляют на сцену и ей доступен stage.
}
Цитата:
может Вы сможете мне давать уроки по AS3 как-нибудь
demiart.ru
google.ru
youtube.com
etc

Цитата:
ответ, как этот вот... блин, мне надо выучить этот AS3! помогите! :\\\
Спрашивай тут, на форуме. Я и другие программисты чем смогут - помогут

Старый 12.03.2013, 22:45
Миминов Руслан вне форума Посмотреть профиль Отправить личное сообщение для Миминов Руслан Найти все сообщения от Миминов Руслан
  № 9  
Ответить с цитированием
Миминов Руслан
[+6 14.06.13]

Регистрация: Jan 2011
Сообщений: 35
в моей флешке только часы и одно текстовое поле

Код AS3:
 
// часы со слушателем ENTER_FRAME
stage.addEventListener(Event.ENTER_FRAME, enterFrame);
 
function enterFrame(e:Event):void
{
	var currentDate:Date = new Date();
	var secondsWithOut0 = currentDate.getSeconds();
	var minutes = currentDate.getMinutes();
	var hours = currentDate.getHours();
 
	var seconds = 0;
 
	if (secondsWithOut0 < 10){
		seconds = "0" + secondsWithOut0;
	}
	else {
		seconds = secondsWithOut0;
		}
	trace (secondsWithOut0);
	trace (seconds);
 
	if (minutes<10){
		time.text = hours + ":"+"0"+ minutes + ":" + seconds;
	}
 
	else{
		time.text = hours + ":" + minutes + ":" + seconds;
	}
 
}
 
// часы закончились
 
 
 
txt_russian.text = "russian";


куда и как добавить Ваш код, вместо чего ? :\\\ я не понимаю

Код AS3:
addEventListener(Event.ADDED_TO_STAGE, onInit);
 
function onInit(e:Event):void {
    // ... тут ВЕСЬ код твоей флешки (ну, кроме переменных и функций)
    // ... это событие, когда флешку/объект добавляют на сцену и ей доступен stage.
}
__________________
требуются проф.flashеры для разработки приложений и игр на Flash\ActionScript зп от 3000$

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

Регистрация: Feb 2012
Сообщений: 1,540
Аа, здесь можно просто заменить строчку:
Код AS3:
stage.addEventListener(Event.ENTER_FRAME, enterFrame);
На:
Код AS3:
addEventListener(Event.ENTER_FRAME, enterFrame);
А вообще, в след. раз:
Код AS3:
addEventListener(Event.ADDED_TO_STAGE, onInit);
 
function onInit(e:Event):void {
    stage.addEventListener(Event.ENTER_FRAME, enterFrame);
}
 
function enterFrame(e:Event):void
{
	var currentDate:Date = new Date();
	var secondsWithOut0 = currentDate.getSeconds();
	var minutes = currentDate.getMinutes();
	var hours = currentDate.getHours();
 
	var seconds = 0;
 
	if (secondsWithOut0 < 10){
		seconds = "0" + secondsWithOut0;
	}
	else {
		seconds = secondsWithOut0;
		}
	trace (secondsWithOut0);
	trace (seconds);
 
	if (minutes<10){
		time.text = hours + ":"+"0"+ minutes + ":" + seconds;
	}
 
	else{
		time.text = hours + ":" + minutes + ":" + seconds;
	}
 
}

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

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

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


 


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


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