Будьте осторожны при использовании ссылок на клипы и уровни в качестве аргумента
Аналогично, ссылки
Рассмотрим следующий код:
loadMovie("myMovie.swf", _level1);
Если до выполнения этого предложения объект _level1 не существовал, то этот код загрузит файл myMovie.swf во временную диаграмму, содержавшую предложение loadMovie()
, а не на _level1! Чтобы избежать этой проблемы, вместо loadMovie() можно использовать loadMovieNum(). Кроме того, можно указать строку в качестве параметраloadMovie("myMovie.swf", "_level1");
В этом случае уровень будет создан, если его еще не существует ( только _level0 существует по умолчанию во всех фильмах).
Пример:
// Поместить myMovie.swf на level 1loadMovie("myMovie.swf", "_level1");// Поместить myMovie.swf на level 0loadMovie("myMovie.swf", "_level0");// Поместить myMovie.swf в myCliploadMovie("myMovie.swf", "myClip");// Заменить содержимое проигрывателя на// coolmovie.swf, использую абсолютный путьloadMovie("http://www.yousite.ru/coolmovie.swf", "_level0");// Загрузить фильм на уровень 1 с рабочего стола Windows.loadMovie("file:///C:/WINDOWS/Desktop/myMovie.swf", "_level1");
Совместимость:
Используется с 4-ой версии Flash
loadMovieNum - Загрузить файл .swf
loadMovieNum
(
Позволяет загрузить в проигрыватель файл .swf
Синтаксис:
loadMovieNum(URL, level)loadMovieNum(URL, level, method)
Аргументы:
Описание:
Функция loadMovieNum()
почти идентична loadMovie(), но требует задания целевого уровня загрузки в виде числа, а не строки. Это означает, что loadMovieNum() может загружать фильмы только на уровни документов, а не в клипы. Если указанного уровня не существует, он будет создан. Если указанный уровень существует, его содержимое будет заменено новым файлом .swf. Допускается загрузка фильма на _level2, даже если _level1 не создан.Функцию loadMovieNum()
можно использовать, когда нужно динамически задавать уровень для загрузки фильма, например:var x = 3;loadMovieNum("muMovie.swf", x);
Того же самого можно достичь путем конкатенации строк и использования обычной функции loadMovie():
loadMovie("muMovie.swf", "_level" + x);
Совместимость:
Используется с 3-ей версии Flash
loadVariables - Загружает в клип или фильм внешние переменные
loadVariables
(
Загружает в клип или фильм внешние переменные
Синтаксис:
loadVariables (url, target); loadVariables (url, target, method);
Аргументы:
Обычно переменные внутри фильмов определяются при помощи ActionScript. Однако посредством loadVariables()
можно также импортировать в клип переменные из текстового файла или выполняемого на сервере приложения - например, сценария PHP. Областью видимости для переменных, загружаемых через loadVariables(), является клип или уровень, указанные вПримеры:
Пример:
Прикрепление переменных к текущей временной диаграмме.loadariables("myVars.txt", "");// Загружаем переменные из myVars.txt// в текущую временную диаграмму
Вне зависимости от того, будут ли загружаемые переменные находиться в текстовом файле, или из создает сценарий, они должны иметь формат, соответствующий кодировке URL:
Следующий пример покажет содержимое текстового файла, импортируемого во Flash посредством loadVariables()
.Пример:
Импортирование из файла переменныхname=Jon&address=65+malkom+st%21// name присваивается значение "Jon"// address присваивается значение "65 malkom st!"
Текстовой файл, который используется в loadVariables()
, является обычным текстовым файлом, содержащим переменные в кодировке URL, как показано выше. Для загрузки переменных из внешнего текстового файла путь к файлу указывается как аргумент URL в вызове функции loadVariables().Пример:
Загрузка переменных в главную временную диаграмму.// Загрузить переменные из myVar.txt// в главную временную диаграмму фильмаloadVariables("myVar.txt", "_root");