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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.10.2004, 18:22
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 1  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
По умолчанию [mx 2004] новости граблестроения

полтора года прошло со времени предыдущего выпуска.

стоит отметить появление в природе свежих модных граблей.

написали:
Код:
class Wrong {
	static var properties:Object = new Object();	
	function setProperty(name, value) {		
		Wrong.properties [name] = value;
	}
}
вроде всё пучком, компилятор не ругается, солнышко пригревает, работать не хочется...

проверяем:
Код:
test = new Wrong();
test.setProperty("blubbering icky thing", "i'm alive!");
trace(Wrong.properties);
for (var i in Wrong.properties) {
	trace(i+" :: "+Wrong.properties[i]);
}
хмм. думаем. запускаем еще пару раз. еще думаем.

работать становится интереснее, солнышко начинает раздражать.

декомпилируем. (здесь показан результат полученный при помощи FLARE )
видим:
Код:
  frame 1 {
    test = new Wrong();
    test.setProperty('blubbering icky thing', 'i\'m alive!');
    trace(Wrong.properties);
    for (var i in Wrong.properties) {
      trace(i + ' :: ' + Wrong.properties[i]);
    }
  }

  movieClip 1 __Packages.Wrong {

    #initclip
      if (!_global.Wrong) {
        var v1 = function () {};

        _global.Wrong = v1;
        var v2 = v1.prototype;
        v2.setProperty = function (name, value) { 
          Wrong.properties.name = value; 
        }; 

        v1.properties = new Object();
        ASSetPropFlags(_global.Wrong.prototype, null, 1);
      }
    #endinitclip
  }
думаем "наверно я чего-то не понимаю". пишем так:

Код:
class Wrong {
	static var properties:Object = new Object();	
	function setProperty(name, value) {		
		properties[name] = value;
	}
}
проверяем.

закрываем флэш, выключаем комп, идем пить пиво.
Вложения
Тип файла: zip grabli2.0.zip (10.7 Кб, 55 просмотров)


Последний раз редактировалось Nox Noctis; 21.10.2004 в 18:31.
Старый 21.10.2004, 19:41
xuMuk вне форума Посмотреть профиль Отправить личное сообщение для xuMuk Посетить домашнюю страницу xuMuk Найти все сообщения от xuMuk
  № 2  
xuMuk
 
Аватар для xuMuk

Регистрация: Aug 2003
Адрес: ru
Сообщений: 573
Отправить сообщение для xuMuk с помощью ICQ
Хорошие грабли... 8)
Впервый раз наступил при написании динамических кнопок... Долго не мог понять.
__________________
Чтобы лучше понять суть вопроса нужно это кому-либо объяснить...

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

Регистрация: Feb 2001
Сообщений: 1,893
Nox Noctis, скажи мне почему некоторые постоянно куда-то наступают , а некоторые и не знают проблем?

Код:
class Wrong 
{
	static var properties:Object = new Object();
	
	function setProperty(name:String, value:Object):Void
	{		
		properties[name] = value;
	}

	function getProperty(name:String):Object
	{
		return properties[name];
	}
}

Старый 22.10.2004, 10:44
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) llllllllll
Nox Noctis, скажи мне почему некоторые постоянно куда-то наступают :eek: , а некоторые и не знают проблем? :D [/code]
если бы ты дочитал мой пост до конца, то заметил бы, что я запостиk тот же код что ты тут гордо привел в самом конце :))

но фак налицо тем не менее.

хочешь сказать что этот глюк абсолютно логичен и естесственнен? :)


Последний раз редактировалось Nox Noctis; 22.10.2004 в 13:16.
Старый 22.10.2004, 12:56
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 5  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Я ведь спросил почему одни наступают, а не кодом трясссс , в коде, изменено лишь название класса, а так написано и забыто, но как видишь очень распространенная вешь оказывается ... и кстати мне и в голову не могло прийти писать везде имя класса

Старый 22.10.2004, 13:18
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
по инерции написал однажды :) снаружи обращаемся через имя класса, изнутри также обратился - копипастом просто троку перенес :) и вот оно!

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

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

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


 


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


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