Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   как ScrollPane указать нужный кадр загружаемого мувика (http://www.flasher.ru/forum/showthread.php?t=56441)

Cristo 31.03.2004 07:57

как ScrollPane указать нужный кадр загружаемого мувика
 
Собственно сабж
Есть мувик с pane он подгружает другой с диска как прописать что бы он сразу переходил на нужную сцену нужный кадр?

Cristo 31.03.2004 17:24

Ну товарищи неужто никто не знает? и никогда не сталкивались?

ashDesigner 01.04.2004 04:55

Недокументированный ScrollPane :))
 
Я тут как раз столкнулся с такой проблемой. Сейчас я работаю с MX-овским Flash'ом (т.е. версия 6), и вот какой путь доступа к экземпляру ScrollPane я обнаружил (в описании нет нигде):

_level0.[имя_экземпляра].loadTemp.[имя_переменной/объекта]

Например:

_level0.myScrollPane.loadTemp.myVar=56;

P.S.: Заранее пожалуйста :))

А в ответ не поможешь с объектом LocalConnection? Если что-нибудь знаешь, напиши, Ok? :))

Cristo 01.04.2004 13:37

а можешь пример выложить а то не совсем понятно

ты предлагаешь в подгружаемом мувике запрашивать переменную из главного мувика?

ashDesigner 01.04.2004 16:10

Пример привести могу, и даже скажу, где подводные камни.

У тебя, например, есть главный файл, main.swf. В нем ты расположил компонент FScrollPane с именем экземпляра myPane. При этом myPane у тебя находится на основной шкале.
В myPane ты хочешь загрузить inner.swf.

Вот что произойдет:

(main.swf: _root.myPane.loadContent('inner.swf');)

Доступ к переменным inner.swf, загруженным в myPane, будет происходить так:
Код:

_level0.myPane.loadTemp.myVar=56;
_level0.myPane.loadTemp.myObject=new Object();

ВНИМАНИЕ!!!
Доступ к переменным и объектам внутри самого inner.swf надо делать по относительному пути, либо по той же схеме (см. вверху), т.к. его шкала загружается на шкалу main.swf.

То есть, если у тебя в клипе inner.swf было такое обращение:
Код:

_root.myVar=123;
..то когда ты загрузишь inner.swf внутрь main.swf, данное обращение работать НЕ БУДЕТ! Т.к. обращение пойдет к ГЛАВНОЙ временной шкале main.swf.

Поэтому в inner.swf все абсолютные ссылки надо переписать либо на относительные, либо использовать приведенный выше код.

P.S.: Соответственно, из inner.swf ты можешь легко доставать объекты main.swf - так же, как это делают его "родные" объекты. (Т.к. шкала загружена на главную).
Например, если в main.swf есть такое:

Код:

_root.mainClipVar='abc';
..то в inner.swf (при условии, что он будет загружен в main.swf) ты сможешь сделать то же:

Код:

_root.mainClipVar='def';
Только смотри, чтобы переменные, объекты и т.п. НЕ конфликтовали!

Таким же макаром можно отслеживать загрузку внутреннего клипа, т.е. дождаться ее окончания, например.

Cristo 01.04.2004 17:12

Уху некисло
Вечером попробую

еще вопрос: модно ли делать локал коннекшн а точнее происходит ли он между мувиками родительским и подгруженным в него через scrollPane?

http://www.macromedia.com/support/fl...ction_objects/

и еще у меня не работает scrollPane в MX а в 2004 работает те я указываю path - а ничего не подгружается, причем даже ошибки не выскакивает если обект не найден.

ashDesigner 01.04.2004 17:40

Вложений: 1
Не знаю, я сейчас сижу на MX (6-я версия). У меня ScrollPane работает отлично. Может, ты неправильно контент загружаешь? А проверять статус, загружен ли контент, можно так, как я тебе сказал (см. ранее). Так что, может, даже хорошо, что ошибки не выскакивают! :))

В отношении LocalConnection я сам сейчас парюсь. Слушай, у меня тут код не работает (просто тестовый) - не посмотришь? Там два .fla по три кадра в каждом - надо, чтобы оба работали вне зависимости от того, какой из них загрузился первым.

Буду благодарен, если исправишь мой код.


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

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