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

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

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

Регистрация: Oct 2004
Сообщений: 30
По умолчанию Как создать экземпляр мувика из библиотеки (ctrl+l)?

Собственно простейший вопрос, а я уже в тупике.
В библиотеке (та что ctrl+l) есть мувик. Как создать его экземпляр программно а не перетаскивая мышкой и прописывая "Instance name"?

Старый 17.01.2008, 03:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
FAQ смотрели? 100 советов смотрели?

Старый 17.01.2008, 04:12
Cher80 вне форума Посмотреть профиль Отправить личное сообщение для Cher80 Найти все сообщения от Cher80
  № 3  
Ответить с цитированием
Cher80

Регистрация: Oct 2004
Сообщений: 30
Нашел.
If you've drawn your own graphics in a library symbol, attaching it to the display list is just as easy. First, make sure to go into the symbol's Properties dialog and check Export for ActionScript. Next, just like with MovieClip, you'll be able to create an instance in a new variable and use it like any other object. For the following example, assume that we've created a symbol called MyLibrarySymbol in the library, and we've exported it for ActionScript. After we add it to the display list, we move it slightly so that it doesn't cover the first MovieClip we added.
Код:
var item2:MyLibrarySymbol = new MyLibrarySymbol();   
this.addChild( item2 );   
item2.x = 10;   
item2.y = 10;


Последний раз редактировалось Cher80; 17.01.2008 в 04:19.
Старый 31.01.2008, 23:53
kayagod вне форума Посмотреть профиль Отправить личное сообщение для kayagod Найти все сообщения от kayagod
  № 4  
Ответить с цитированием
kayagod

Регистрация: Jan 2008
Сообщений: 4
Что я делаю неправильно?
Код:
package {

	import flash.display.MovieClip;
	public class test extends MovieClip {
		public function test() {
			var a:kr = new kr();
			addChild(a);
		}
	}
}
У мувика класс kr, базовый класс test.
В outpute выводит следующее:
Код:
at kr$iinit()
at test$iinit()
at kr$iinit()
at test$iinit()

Старый 01.02.2008, 00:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Почему у вас имена классов с маленькой буквы начинаются?
Что такое kr?

Старый 01.02.2008, 09:10
kayagod вне форума Посмотреть профиль Отправить личное сообщение для kayagod Найти все сообщения от kayagod
  № 6  
Ответить с цитированием
kayagod

Регистрация: Jan 2008
Сообщений: 4
Цитата:
Сообщение от __etc
Почему у вас имена классов с маленькой буквы начинаются?
Что такое kr?
Kr - это класс мувика, который в библиотеке.

Старый 01.02.2008, 10:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А внутри kr не создаются экземпляры test? Если да, то это банальная бесконечная рекурсия.

Старый 01.02.2008, 10:36
kayagod вне форума Посмотреть профиль Отправить личное сообщение для kayagod Найти все сообщения от kayagod
  № 8  
Ответить с цитированием
kayagod

Регистрация: Jan 2008
Сообщений: 4
Вообщем создаю .fla где в document class пишу Test. Создаю мувик class: Kr, base class: Test.
содержимое .as такое же, которое я показывал выше.

upd: Внутри ничего не создается. Классы писал с заглавной буквы.
Вложения
Тип файла: rar test.rar (4.5 Кб, 66 просмотров)


Последний раз редактировалось kayagod; 01.02.2008 в 10:48.
Старый 01.02.2008, 10:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Неудивительно, что ошибка. Вы делаете наследником Test класс Kr. При создании Kr вызывается конструктор супер-класса, т.е. конструктор Test, в котором создается Kr, опять вызывается конструктор Test и т.д.
Вы понимаете, что такое Base class? Это имя супер-класса, т.е. тот класс, от которого наследуется данный.

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

Регистрация: Jan 2008
Сообщений: 4
Все, понял, спасибо! )

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

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

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


 


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


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