![]() |
|
||||||||||
|
|||||
|
[+ 1.11 23.02.2006]
[+ 9.10.06] Регистрация: Feb 2006
Сообщений: 32
|
Кто-нибудь может объяснить такую байду:
trace(typeof obj.interval); //Number. interval задана в классе как var interval:Number=0; obj.interval=obj.xml.firstChild.attributes.interval;//атрибут некоего узла xml, тип String, естественно. trace(typeof obj.interval);//String версия Flash 8. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Проверка типов происходит на стадии компиляции только. В AS3 была бы ошибка.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Какой-какой код?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
bbexp, написано же, что var interval это в классе. А obj является, соответственно, его экземпляром.
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
В AS тип переменной определяется интерпретатором динамически, в ходе выполнения программы. (И в этом лично мне AS очень симпатичен) |
|
|||||
|
[+ 1.11 23.02.2006]
[+ 9.10.06] Регистрация: Feb 2006
Сообщений: 32
|
Цитата:
или это вы про obj.xml.firstChild.attributes.interval? это как раз другая переменная и есть. Это вообще даже не переменная это атрибут узла в xml файле, в этом как раз и суть вопроса.Цитата:
неожиданно. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
chingachgoog, очень жаль, что нравится. А мне вот не очень. И динамические переменные — это относится к AS1/AS2.
offlight, отказываться от типизации в таком случае не стоит совершенно. Но надо знать и преобразовывать явно, в случае аттрибутов XML. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|