Форум 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)
-   -   Не подгружает SWF-ку, почему-то берёт путь из адресной строки или из html (http://www.flasher.ru/forum/showthread.php?t=152567)

Primalman 19.03.2011 22:56

Не подгружает SWF-ку, почему-то берёт путь из адресной строки или из html
 
Добрый день , помогите.
вот пример , http://alfa-udit.ru/ , не могу заставить работать так как надо...

Есть SWF файл N1(заглушка) , в него подгружается SWF N2 (анимация)

Код AS1/AS2:

var tmp:MovieClip = new MovieClip(); //Объявляем переменную куда будем грузить клип
 
 
uitem.onRollOver = function() // Событие "при наведении мышью на uitem"
{
        if(uitem._loaded!=true) // Если клип не подгружался ранее
        {
                tmp = this.createEmptyMovieClip("animation", this.getNextHighestDepth());
                // Создаем пустой клип в uitem с именем animation
                tmp.loadMovie("1.swf"); // Грузим 2.swf в клип animation поверх заглушки
        }       
                else // иначе (если клип загружался ранее не нужно загружать повторно)
        {
                this.animation.gotoAndPlay(1);
                // Проигрываем клип с 1 кадра animation (по сути 2.swf)
        }
        uitem._loaded = true; // Объявляем что клип уже загружался
}
 
uitem.onRollOut = function() // Событие "отведение мыши от uitem"
{
        this.animation.gotoAndPlay(18); //Стартуем анимацию закрытия унитаза

Всё работает прекрасно , но если SWF файлы лежат не в одной категории с HTML то работать не хочет! почему то первая SWF-ка ищет анимашку (вторую SWF-ку) в папке где лежит html файл, в который она вставлена, а надо чтобы она искала в корне где лежит.

sltrdn 19.03.2011 23:15

Я так понимаю flash считает корневой директорию в которой находится html, а не ту из которой flash'ка загрузилась. Надо путь указать path/1.swf. Я конечно могу что-то путать, но вопрос именно в том какую директорию flash считает корневой при его загрузке.
Я не спец в flash программировании.

Primalman 19.03.2011 23:18

Да , совершенно верно. Но очень странно , что он считает корневой папку из браузерной строки. Как бы его заставить считать корневой ту папку в которой он физически находится.
Если прописывать путь , то это не совсем удобно и он будет ругаться при навдении на небезопасную операцию.

mooncar 20.03.2011 00:25

Да, действительно, флешка использует в качестве текущей директорией директорию со страницей, где она опубликована. Ничего странного, поскольку swf-ка работает посредством браузера, в котором запускается флеш-плеер, её проигрывающий (если на пальцах).

Используйте относительные пути (как вам уже сказали) с учетом этого факта, то есть считайте пути от страницы.
Либо отталкивайтесь от корневой директории сайта, а именно : "/нужный путь/файл" - здесь перый слэш означает корень сайта.

Насчет "небезопасной операции" не очень понял. Если тестируете на хостинге, то таких сообщений не будет.

Primalman 20.03.2011 01:36

Цитата:

Сообщение от mooncar (Сообщение 981942)
Да, действительно, флешка использует в качестве текущей директорией директорию со страницей, где она опубликована. Ничего странного, поскольку swf-ка работает посредством браузера, в котором запускается флеш-плеер, её проигрывающий (если на пальцах).
Насчет "небезопасной операции" не очень понял. Если тестируете на хостинге, то таких сообщений не будет.

Отлично , спасибо !


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

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