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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.08.2011, 23:38
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 41  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Нужно не писать в кадрах, а сделать главный класс Main. В функции прописать main:Main. Я не скажу, что это правильно с точки зрения архитектуры, но, как на форуме уже сказали, что ко всему приходишь через опыт и время. Дерзайте.
__________________
тут я

Старый 20.08.2011, 23:52
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 42  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
я не об этом. надо бы иметь возможность манипулировать изнутри класса внешнего - объектами на кадре как то так!

Старый 20.08.2011, 23:54
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 43  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
DisplayObjectContainer#getChildByName() в помощь.
__________________
тут я

Старый 20.08.2011, 23:55
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 44  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
то есть хотите сказать что из внешнего класса он и так их будет видеть и находить?

Старый 20.08.2011, 23:59
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 45  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Что для Вас внешний класс? Main, главный класс? Да, он будет их находить, ибо все объекты по умолчанию помещаются в экземпляр класса Main. Именно его Вы видите во флешплеере. Именно он добавлен в отображение у stage.
__________________
тут я

Старый 21.08.2011, 00:25
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 46  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
Код AS3:
public class MyPrivateClass {
 
	public function MyPrivateClass() {
 
	}
 
	public function foo():void {
	var obg:MovieClip =getChildByName("myname");
	}
}
так получится?

Старый 21.08.2011, 00:36
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 47  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Если MyPrivateClass - это главный класс, то получится. Только нужно вот так:
Код AS3:
var obg:MovieClip =getChildByName("myname") as MovieClip;
Ибо этот метод возвращает DisplayObject.
__________________
тут я

Старый 21.08.2011, 00:51
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 48  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
просьба пояснить - я то как раз в флеше новичок - что именно значит - главный класс. что мне на практике надо учесть- чтобы этот внешний класс(сохраненный во внешнем файле) стал "главным"?

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Хм. Надо вспомнить, я давно уже FlashIDE не использую. Так, во FlashIDE (там, где вы рисуете) на панели Property есть поле Class (или Base Class, или нечто подобное). Туда прописываете MyPrivateClass (нужно, чтобы файл MyPrivateClass.as лежал рядом с fla-файлом). Ну, собственно, все.
Чтобы проверить, попробуйте в конструкторе главного класса прописать trace(1), например. Если после компиляции в output-панель пропишется "1", то Вы все сделали правильно.
__________________
тут я

Старый 21.08.2011, 01:02
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 50  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
это то я понимаю. интересен технический СМЫСЛ что есть ГЛАВНЫЙ класс?

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

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

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


 


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


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