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

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

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

Регистрация: Jun 2006
Адрес: Обнинск
Сообщений: 12
Отправить сообщение для nail84 с помощью ICQ
По умолчанию Как из класса "увидеть" объекты сцены?

Здравствуйте... Проблема вот в чем... Я создаю класс, и мне из него надо написать что-нибудь в текстовое поле расположенное на сцене.
В AS2 это выглядело бы так:
Код:
_root.textVar='Test';
В AS3 пишу следующее:
Код:
main_report.text='Test';
не прокатывает ....
Пытался узнать полный путь текстового поля main_report с помощью 'parent.name' показало root1, но
Код:
root1.main_report.text='Test';
тоже не прокатывает ....
PS ковыряю хелп уже 1.5 часа....
__________________
This is only a game This is only a game...

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

Регистрация: Sep 2002
Сообщений: 30,787
Собственно, Document class есть рутовый класс, он и содержит в себе все текстовые поля и прочее.

Код в кадрах в AS3 не пишут.

Старый 30.07.2007, 14:42
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 3  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
грузить основной класс в тот из которого ты хочешь им пользоваться, например так:
Код:
public class my_class extends Sprite
{
public var _root:root_classClass;
public function my_class(root_class:root_classClass){
_root = root_class;
trace(_root.myTextField);
}
}
__________________
I'm only happy when it rains.
Waka Laka

Старый 30.07.2007, 15:01
nail84 вне форума Посмотреть профиль Отправить личное сообщение для nail84 Найти все сообщения от nail84
  № 4  
nail84
 
Аватар для nail84

Регистрация: Jun 2006
Адрес: Обнинск
Сообщений: 12
Отправить сообщение для nail84 с помощью ICQ
to __etc: спасибо, но код в кадрах я не пишу.... Эт я уже усвоил Ж)
to Usnul: понял, спасибо.... а как это выглядит с точки зрения производительности?
---------------------
думаю изменю логику.... буду обращаться к объектам на сцене только Document class'ом (все объекты все равно в нем создаются)....
__________________
This is only a game This is only a game...

Старый 30.07.2007, 15:03
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 5  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
очень даже хорошо выглядет, обьект всеравно грузится при запуске программы, так что это всего-лишь ссылка по сути.
__________________
I'm only happy when it rains.
Waka Laka

Старый 30.07.2007, 15:06
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 6  
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от __etc
Код в кадрах в AS3 не пишут.
Я пишу

Кстати текстовые поля объявленые в кадрах инициализируются не сразу =(
Ну например нарисовал клип, назвал классом MyClip, а в нём в первом кадре текстовое поле textField.
Так вот конструкция
Код:
var clip:* = new MyClip()
trace(clip.textField)
Будет выдывать undefined, т.к. текстфилды будут доступны только в следующем кадре. Так что нужен таймаут или ентерфрейм.
Очень жаль...
ведь визуально текстфилды расставлять удобнее....
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©


Последний раз редактировалось miramax; 30.07.2007 в 15:12.
Старый 30.07.2007, 15:09
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 7  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
кадры - это ваше воображение, их не существует на самом деле, а раз нету кадров, то и писать в них что-либо является ересью и ловушками сатаны. Эрго: АС3 в кадрах, добропорядочные хрестиане, не пишут.
__________________
I'm only happy when it rains.
Waka Laka

Старый 30.07.2007, 15:09
nail84 вне форума Посмотреть профиль Отправить личное сообщение для nail84 Найти все сообщения от nail84
  № 8  
nail84
 
Аватар для nail84

Регистрация: Jun 2006
Адрес: Обнинск
Сообщений: 12
Отправить сообщение для nail84 с помощью ICQ
ясно.... а с точки зрения стиля что правильней манипулировать объектами только из Document class'а, а из остальных классов только инфу получать, или каждым классом править объекты на сцене?
__________________
This is only a game This is only a game...

Старый 30.07.2007, 15:16
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 9  
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от Usnul
кадры - это ваше воображение, их не существует на самом деле, а раз нету кадров, то и писать в них что-либо является ересью и ловушками сатаны. Эрго: АС3 в кадрах, добропорядочные хрестиане, не пишут.
Да не, всё нормально. Надо совмещать клипы с кодом в кадрах и классовую структуру.
Есть такие задачи которые "без кадров" решать очень долго...
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 30.07.2007, 15:24
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 10  
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от nail84
ясно.... а с точки зрения стиля что правильней манипулировать объектами только из Document class'а, а из остальных классов только инфу получать, или каждым классом править объекты на сцене?
Document class это типа точки входа... Обычно в Document class'e кроме инициализации других объектов ничего нет.
Надо стараться поменьше оставлять "на сцене" и побольше юзать коснтрукторы. Это с опытом придёт =)

Основную структуру программы надо держать в классах.
А в кадрах удобно держать код для маленьких кирпичиков гуя находящихся "на нижнем этаже" (типа красивых кнопок, переходов и форм с тексфилдами)
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

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

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

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


 


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


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