Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   IE8 ошибка mov.TotalFrames() (http://www.flasher.ru/forum/showthread.php?t=139615)

AzagThoth 06.05.2010 05:07

IE8 ошибка mov.TotalFrames()
 
Код AS1/AS2:

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

Цитата:

Сообщение от AzagThoth (Сообщение 906275)
Так как в Firefox оно работает.

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

AzagThoth 06.05.2010 08:34

К этому и я и стараюсь стремиться. Просто хелп от Adobe тут ничего не говорит об особом способе применения метода 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%. :)
Большое спасибо.


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

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