Форум 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)
-   -   Внешний прелоадер и _root (http://www.flasher.ru/forum/showthread.php?t=129190)

greenhill 26.08.2009 19:08

Внешний прелоадер и _root
 
Здравствуйте, такой вопрос:
Была создана флешка, там были использованы пути к клипам типа _root.mc1...
При подключении внешнего прелоадера пришлось убирать руты. так как работать не захотело.
И в самой проге начались глюки, которые не могу исправить. Без прелоадера работает все гуд, с ним - нет.
Что посоветуете?
Срочно..
Спасибо.

mooncar 26.08.2009 19:13

1. Верните исходный, "безглючный", код с _root 'ами.
2. Напишите в первом кадре на _root загружаемой флешки:
Код AS1/AS2:

this._lockroot = true;

Либо, в прелоадере напишите для контейнера, куда загружается флешка той же "безглючной" версии:
Код AS1/AS2:

loading_mc._lockroot = true;


greenhill 26.08.2009 19:21

спасибо большое! Работает
Только одна проблема все таки осталась.
Не работают маски почему-то.
_root.mc.setMask("photomask");
Что может быть?

mooncar 26.08.2009 19:24

Если я не ошибаюсь, синтаксис для назначения маски такой:
Код AS1/AS2:

setMask(mc:Object)

Попробуйте туда поставить не строковое выражение, а мувик.
Хотя вообще-то должно работать и со String.

dimarik 26.08.2009 19:27

Цитата:

Сообщение от mooncar (Сообщение 845893)
2. Напишите в первом кадре на _root загружаемой флешки:
Код AS1/AS2:

this._lockroot = true;


Это еще зачем? Он явно не туда грузил.

mooncar 26.08.2009 19:28

С масками иногда случаются казусы вообще-то. Как они будут себя чувствовать при _lookroot, не знаю.
Попробуйте еще обратиться к маске не через _root, а например, иначе, через _parent...

Добавлено через 2 минуты
Цитата:

Сообщение от dimarik (Сообщение 845904)

Это еще зачем? Он явно не туда грузил.

То есть? Разве мы пишем такое выражение не в загружаемой флешке, чтобы запереть её _root?

greenhill 26.08.2009 19:33

да, спасибо. где-то видела такую запись, вот и пользовалась.
без прелоадера нормально работало

dimarik 26.08.2009 20:36

Цитата:

Сообщение от mooncar (Сообщение 845905)
То есть? Разве мы пишем такое выражение не в загружаемой флешке, чтобы запереть её _root?

Аха, мы пишем такое выражение не в загружаемой флешке. Вы правильно поняли.

UPD. Это сродни непониманию allowDomain('*'), прописанному во все той же _загружаемой_ флешке.


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

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