PDA

Просмотр полной версии : IE8 ошибка mov.TotalFrames()


AzagThoth
06.05.2010, 05:07
getURL("javascript:alert(mov.TotalFrames())");
Не обрабатывается никак. В строке статуса слева появляется пиктограмма ошибки.

Добавлено через 18 минут
В Firefox всё замечательно работает.

etc
06.05.2010, 07:46
По нажатию на пиктограмму можно узнать и текст ошибки.

AzagThoth
06.05.2010, 08:11
Безусловно. Только вот он не информативен.
Ошибка указывает на строку alert(mov.TotalFrames())
Это можно очень чётко увидеть если разместить эту строку в функции JS на html страничке. Но в самой строке ошибки нет. Так как в Firefox оно работает.

etc
06.05.2010, 08:15
Так как в Firefox оно работает.

Firefox не есть истина последней инстанции. Обращение с флешем в нём устроено на уровне плагина, а в IE — на уровне OCX-компонента, у которого API совсем иное, поэтому вам нужно писать кроссбраузерный код.

AzagThoth
06.05.2010, 08:34
К этому и я и стараюсь стремиться. Просто хелп от Adobe тут (http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html) ничего не говорит об особом способе применения метода TotalFrames() собственно поэтому вопрос и появился. Синтаксис один, а работает - по разному.

Добавлено через 57 секунд
TotalFrames
Syntax TotalFrames()

Description Returns the total number of frames in the movie.
Example var totalFrames = movie.TotalFrames();

etc
06.05.2010, 08:45
AzagThoth, проблема в том, что эти методы древние, как бивни мамонта.

AzagThoth
06.05.2010, 09:01
Ну, как говорится, старый конь - борозды не испортит.
А вообще если серьёзно то, на самом деле мне пока что сложно придумать задачу где бы потребовалось использовать подобные включения на JS. Но всё таки для познания интересно :) Хочется разобраться. Ну и, а почему бы и не попробовать разобраться?

etc
06.05.2010, 09:05
Потому что Adobe давно положил болт на эти методы и поддерживать их не будет, потому что есть ExternalInterface.

AzagThoth
06.05.2010, 09:06
Вообще то в книжке которую я читаю написано, что данные методы использовались в мамонтовую эру. То есть когда во флеше вообще не было возможности делать что либо подобное. Когда же стало можно то и развитие методов прекратилось. Да, я действительно обнаружил, что Firefox так же поддерживает не все методы, которые поддерживает IE8. В общем наверное надо закругляться пока я в конец не затупел. По крайней мере пока что я в них пользы никакой точно не вижу.

Добавлено через 1 минуту
Фух, пока писал Вы уже ответили. В общем спасибо за помощь! Теперь стало очень ясно как делать не стоит. :) Скажу честно, вероятность того что я без нашего диалога в настоящий момент понял бы это примерно 0%. :)
Большое спасибо.