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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Action script 2.0

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 180
Отправить сообщение для okv с помощью ICQ
По умолчанию Доступ к родителю из Xml объекта

Господа!

Чтo-то или я туплю или семерка глючит...

Создаем какой-то там класс

Код:
class MyClass {
        private _Prop1:String;
        private _Prop2:XML;

        function MyClass(){
               this._Prop2 = new XML();
               this._Prop2.onLoad = function(){
                        //И вот тут я не могу понять 
               };
               this._Prop2.load("somexml.xml");
        }

}
//И вот тут я не могу понять как из события onLoad достучатся до экземпляра объекта который содержит этот XML?
this._parent дает undefined....
Может есть еще варианты или воркэраунды?
__________________
------------------
Олег Камашев
kamashev@mail.ru
http://kamashev.flashmaster.ru

Старый 03.11.2003, 15:27
Baltika вне форума Посмотреть профиль Отправить личное сообщение для Baltika Посетить домашнюю страницу Baltika Найти все сообщения от Baltika
  № 2  
Baltika

Регистрация: Oct 2000
Сообщений: 1,593
Отправить сообщение для Baltika с помощью ICQ Отправить сообщение для Baltika с помощью MSN Отправить сообщение для Baltika с помощью Skype™
э...
чет я не догнал те надо до this._Prop2 достучаться или как ?

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 180
Отправить сообщение для okv с помощью ICQ
До _Prop1:String у экземпляра этоого класса
Да и вообще до самого экземпляра
__________________
------------------
Олег Камашев
kamashev@mail.ru
http://kamashev.flashmaster.ru

Старый 03.11.2003, 16:29
Baltika вне форума Посмотреть профиль Отправить личное сообщение для Baltika Посетить домашнюю страницу Baltika Найти все сообщения от Baltika
  № 4  
Baltika

Регистрация: Oct 2000
Сообщений: 1,593
Отправить сообщение для Baltika с помощью ICQ Отправить сообщение для Baltika с помощью MSN Отправить сообщение для Baltika с помощью Skype™
два раза не понял :/

изнутри конструктора достучаться ессно через this

Код:
class MyClass {
        private var _Prop1:String;
        private var _Prop2:XML;

        function CXML(){
               this._Prop2 = new XML();
               this._Prop2.onLoad = function(){
                        this._Prop1 = "POPA";
			trace(this._Prop1);
               };
               this._Prop2.load("somexml.xml");
        }

}

или те снаружи(т.е. из кода, где выполняется создание экземпляра) нужно ?


Последний раз редактировалось Baltika; 03.11.2003 в 16:31.
Старый 03.11.2003, 16:35
okv вне форума Посмотреть профиль Отправить личное сообщение для okv Посетить домашнюю страницу okv Найти все сообщения от okv
  № 5  
okv
 
Аватар для okv

Регистрация: May 2001
Адрес: Москва
Сообщений: 180
Отправить сообщение для okv с помощью ICQ

Ну вот смотри, я создаю класс, в нем свойство XML - типа у него обработчик события onLoad (все это в конструкторе)

Создаю экземпляр, гружу XML свойство...
Срабатывает событие onLoad, так вот мне надо из него достучаться к экземпляру.
This в данном случае это XML объект...
this._parent почему-то undefined
__________________
------------------
Олег Камашев
kamashev@mail.ru
http://kamashev.flashmaster.ru

Старый 03.11.2003, 16:51
Baltika вне форума Посмотреть профиль Отправить личное сообщение для Baltika Посетить домашнюю страницу Baltika Найти все сообщения от Baltika
  № 6  
Baltika

Регистрация: Oct 2000
Сообщений: 1,593
Отправить сообщение для Baltika с помощью ICQ Отправить сообщение для Baltika с помощью MSN Отправить сообщение для Baltika с помощью Skype™
а....... вон оно чего...
задача понятна..
Код:
this._Prop2 = new XML();
this._Prop2.__proto__.Parent = this;
this._Prop2.onLoad = function(){
trace(this.Parent._Prop1);
}
ну, типа, так можно .... ;))

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 180
Отправить сообщение для okv с помощью ICQ
Да скорее всего это сработает
Я думал как сохранить эту ссылку, но прототип мне в голову не пришел ))
Спасибо!
Но вроде раньше this._parent в таком случае ссылался на родительский объект или это работало только для мувиклипов?
__________________
------------------
Олег Камашев
kamashev@mail.ru
http://kamashev.flashmaster.ru

Старый 03.11.2003, 17:23
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 8  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Baltika, все, что ты написал - не для АС2.0 , какие this? какие proto? вы о чем?

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 180
Отправить сообщение для okv с помощью ICQ
To llllllllll
Будешь смеяться, но все работает
Так что весь этот AS 2.0 это чистой воды косметика
"Если заглянуть в дыру, внизу все та же выгребная яма" (с) не помню откуда
__________________
------------------
Олег Камашев
kamashev@mail.ru
http://kamashev.flashmaster.ru

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

Регистрация: Oct 2000
Сообщений: 1,593
Отправить сообщение для Baltika с помощью ICQ Отправить сообщение для Baltika с помощью MSN Отправить сообщение для Baltika с помощью Skype™
2Забор

а чем те this в AS2 не угодил ?
прото - первое что пришло в голову %))

ЗЫ
с удовольствием познакомлюсь с другими вариантами .. :cool:

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

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

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


 


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


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