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

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

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

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Question Что то не так с IN и hasOwnProperty

Добрый день, есть вот такой вот класс:
Код AS3:
package {
import flash.display.MovieClip;
 
public class ApplicationForm extends MovieClip {
private var Properties:Object;
public var SomeValue:String="";
 
public function ApplicationForm(){ 
this.Properties={someValue: "changed!"};
this.ApplyProperties();
} // ApplicationForm
 
public function ApplyProperties():void{
for(var i:String in this.Properties){ 
// if(this.hasOwnProperty(String(i))){ не работает
// if(String(i) in this){ не работает
    if(this.hasOwnProperty(String(i).valueOf())){
      /*
        1. говорит что String(i) не принадлежит this (срабатывает else)
        2. как правильно проверить что String(i) принадлежит this?
        3. как правильно присвоить this[String(i)] значение this.Properties[String(i)];
     */
      } else {trace("property not found");}
} // for...
} // ApplyProperties
 
} // class
} // package
Вот в this.ApplyProperties() в IF целый ряд вопросов.
По сути задача имеет сл. смысл:
1. this.Properties хранятся имена свойств (или методов) this объекта и их значения;
2. нужно узнать:
- совпадает ли имя свойства this c именем ключа в this.Properties
- если совпадает, то - присваиваем найденному свойству в this значение совпавшего имени ключа в this.Properties.


Последний раз редактировалось ERrorMAKros; 06.07.2010 в 19:15.
Создать новую тему   Часовой пояс GMT +4, время: 13:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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