![]() |
|
||||||||||
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
полтора года прошло со времени предыдущего выпуска.
стоит отметить появление в природе свежих модных граблей. написали: 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;
}
}
закрываем флэш, выключаем комп, идем пить пиво. Последний раз редактировалось Nox Noctis; 21.10.2004 в 18:31. |
|
|||||
|
Хорошие грабли... 8)
Впервый раз наступил при написании динамических кнопок... Долго не мог понять.
__________________
Чтобы лучше понять суть вопроса нужно это кому-либо объяснить... |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Nox Noctis, скажи мне почему некоторые постоянно куда-то наступают
, а некоторые и не знают проблем? |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
но фак налицо тем не менее. хочешь сказать что этот глюк абсолютно логичен и естесственнен? :) Последний раз редактировалось Nox Noctis; 22.10.2004 в 13:16. |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Я ведь спросил почему одни наступают, а не кодом трясссс
, в коде, изменено лишь название класса, а так написано и забыто, но как видишь очень распространенная вешь оказывается ... и кстати мне и в голову не могло прийти писать везде имя класса ![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
по инерции написал однажды :) снаружи обращаемся через имя класса, изнутри также обратился - копипастом просто троку перенес :) и вот оно!
|
![]() |
Часовой пояс GMT +4, время: 07:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|