PDA

Просмотр полной версии : Прикол :)


shurik aka lost
31.07.2003, 11:44
trace(undefined > 0);
// displays false

trace(undefined == 0);
// displays false

trace(undefined >= 0);
// displays true

:)

Useless
31.07.2003, 13:36
Я думаю, что (a >= b) во флеше при публикации конвертится в !(a < b).

У кого фласм под рукой - проверьте, если не влом...

Pietrovich
01.08.2003, 09:55
2Useless
ага так и есть

//======================
a = 5;
b = 6;
c = (a>=b);
d = (e >=b);

flm: =============================
movie 'Untitled-1.swf' compressed // flash 6, total frames: 1, frame rate: 12 fps, 550x400 px

frame 0
constants 'a', 'b', 'c', 'd', 'e'
push 'a', 5
setVariable
push 'b', 6
setVariable
push 'c', 'a'
getVariable
push 'b'
getVariable
lessThan
not
setVariable
push 'd', 'e'
getVariable
push 'b'
getVariable
lessThan
not
setVariable
end // of frame 0
end


кстати необъявленная переменная 'e ' тоже забивается в константы, причем если объявление убить то все продожает работать, но мувик становится немного больше
?!

Pietrovich
01.08.2003, 10:00
совсем конкретно по вопросу:

trace(undefined >= 0);

//==================
movie 'Untitled-1.swf' // flash 6, total frames: 1, frame rate: 12 fps, 550x400 px

frame 0
push UNDEF, 0.0
lessThan
not
trace
end // of frame 0
end