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

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

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

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Attention Загрузка из библиотеки

Вечер добрый. Всё время работал в as2 а сегодня вот пришлость пересесть на as3. Что по первым впечатлениям дико неудобно из-за более тесной связью с ООП. Завтра нести проект переделанный на 3 скрипт. Времени нету разбираться. Пожалуйста помогите с реализацией кода загрузки клипа (в библиотеке он называется например clip1) на сцену. clip1 это кнопка, которая появляется в нужном месте после определённого события (например после нажатия на уже существующую кнопку). И наоборот, как выгрузить этот же clip1 при наступлении ещё какого-либо события. Вообщем простой код, но дико нету времени, буду очень благодарен за помощь.


Последний раз редактировалось Nikomed; 24.03.2009 в 20:22.
Старый 24.03.2009, 20:34
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 2  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Код AS3:
import flash.utils.getDefinitionByName;
import flash.event.MouseEvent;
 
var cl:Class = getDefinitionByName("clip1") as Class;
var mc:MovieClip = new cl();
mc.x = 100;
mc.y = 100;
 
btn.addEventListener(MouseEvent.CLICK, onClick);
 
function onClick(evt:MouseEvent):void{
   addChild(mc);
}

Старый 25.03.2009, 00:29
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 3  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Разобрался. благодарен

Добавлено через 3 часа 23 минуты
Использую вот такой код для загрузки 'кнопки' из библиотеки.

Код:
import flash.utils.getDefinitionByName;
var cl:Class = getDefinitionByName("s1") as Class;
var mc:SimpleButton = new cl();
mc.x = 580.2;
mc.y = 246.7; 

b1.addEventListener(MouseEvent.CLICK, onClick);
 
function onClick(evt:MouseEvent):void {
addChild(mc);
}
.

Кнопка появляется где нужно, всё отлично, а далее пробую вот такой код для данной кнопки

Код:
s1.addEventListener(MouseEvent.CLICK, click1);
	function click1(p_evt:Event) {
	var but1 = new Loader();
	but1.load(new URLRequest("test.swf"));
	removeChild(contentarea);
	contentarea=new MovieClip();
	addChild(contentarea);
	contentarea.addChild(but1);
	}
для загрузки внешнего файлика данной кнопкой, а мне пишет мол '1061: Call to a possibly undefined method addEventListener through a reference with static type Class.' я как понимаю он ругается на то что это не тот класс,хотя кнопка имеет класс button и "instanse name" я не могу прописать данной кнопке, ведь её нет на сцене... как тут быть? как заставить кнопку, загруженную из библиотеке открывать файлы? заранее благодарен

Добавлено через 3 часа 3 минуты
Проблема решена, спасибо


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

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

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


 


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


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