Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Запуск флешки с нужного кадра (http://www.flasher.ru/forum/showthread.php?t=93050)

Einstein 13.03.2007 00:13

Запуск флешки с нужного кадра
 
Вопрос такой. Есть у меня программа(не на флеше). Хочу для каждого пункта в ней сделать интерактивную справку на флеше. Все справки содержится в одном флеш мувике. Существуют ли параметры для запуска флешки с определенного кадра? Желательно для еxe. ну или хотя бы swf.
Объясните попроще я во флеше пока туповат)

this.create 13.03.2007 00:46

gotoAndPlay(номер кадра)

Einstein 13.03.2007 01:30

Не совсем понял. Объясню подробнее. У меня каждый пункт в программе будет обращаться к одному и тому же файлу, наприме help.swf или help.exe но к разным его кадрам. Как мне это организовать?

etc 13.03.2007 01:39

Загрузили MovieClipLoader-ом help.swf и перешли на нужный кадр. В чем проблема-то?

this.create 13.03.2007 01:41

Чтобы обратиться к некоторому кадру внешнего swf( из другого swf), нужно его прежде всего загрузить внутрь главного swf. В пустой мувиклип, например. А далее переходить на нужный кадр внешнего swf. После загрузки внешний swf превращается в мувиклип, а для мувиклипа переход по кадрам это путь.mc.gotoAndPlay(номер кадра).

Einstein 13.03.2007 01:55

на сколько в час ночи я мог понять, мне нужно будет для каждой ссылки в проге создать по пустому swf с сылкой на help.swf и скриптом путь.mc.gotoAndPlay(номер кадра)?

etc 13.03.2007 02:09

Зачем? Загрузили swf один раз и показываем его разные кадры по кликам. Всё.

з.Ы.: 8000

Einstein 13.03.2007 02:13

боюсь вы меня не поняли. Справка работает нормально. в ней можно переходить по кадрам как угодно. Дело в том что программа не на флеше. И я хочу, чтобы по нажатию например на знак вопроса возле конкретного пункта программы открывался help.swf с конкретной темы.

или я уже не догоняю чего-то)))

etc 13.03.2007 02:16

Ммммм, а в чем открывается swf? Компонент какой-нибудь?

Einstein 13.03.2007 02:27

буду предельно откровенен. Я пишу курсовой. Есть раздел Взаимодействие программы Ra-cad (для проектировки) со справочной системой на флеше. И мне нуно придумать, что нужно сделать с этой долбаной прогой, чтобы она смогла открывать любой раздел в флеш справке. Программа написано непонятна на чем(предположим delphi). Можно например сделать в ней ссылку на запуск любога файла, как я думаю. Например help.exe или swf или html. вот такой заплет)))

Einstein 13.03.2007 02:29

можно из html файла управлять кадрами?

etc 13.03.2007 02:36

Можно передать номер кадра, на который необходимо перейти через flashvars. Информацию по flashvars можно найти в хелпе к флешу и в поиске по форуму.

Einstein 13.03.2007 03:54

Ну я вставляю скрипт в хтмл

Код:

<script language="JavaScript">
<!--

// код для главной флэшки
var main_html =
'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '+
    'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" '+
    'width="640" height="480" '+
    'id="nav" >'+
    '<param name="FlashVars" value="$$$$" />'+
    '<param name="allowScriptAccess" value="always" />'+
    '<param name="movie" value="help.swf" />'+
    '<param name="bgcolor" value="#ffffff" />'+
'<embed src="help.swf" '+
    'FlashVars="$$$$" '+
    'allowScriptAccess="always" '+
    'bgcolor="#ffffff" '+
    'width="640" height="480" '+
    'name="help" '+
    'swLiveConnect="true" '+
    'type="application/x-shockwave-flash" '+
    'pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
'</object>';



// там, где нам надо будет вывести флэшку, пишем:
var FlashVars = "start="+location.hash.substr(1);
document.write(main_html.split("$$$$").join(FlashVars));

-->
</script>

Я не очень понял как получить во флеше якорь этот?

etc 13.03.2007 03:59

В руте будет переменная start, содержащая якорь.

Einstein 13.03.2007 04:41

все разобрался наконец.
Код:

stop();
if (start == "$$$$")
        {
                gotoAndPlay(1);
        }
if (start == "якорь")
        {
                gotoAndPlay(20);
        }

теперь в проге могу просто сделать ссылки с якорями и все буит ок.
ОГРОМНОЕ СПАСИБО!!!

Einstein 13.03.2007 04:56

теперь второй ламерский вопрос))
как передать текст во внешний txt? скачал какой-то Loadtext но не могу установить. у меня Flash MX Pro 2004.
слепил преподу простенький тест, а он теперь хочет, чтобы список оценок в конце сохр. в txt((
http://tuningfan.chat.ru/

etc 13.03.2007 13:28

Второй вопрос в отдельную тему.

sinya 13.03.2007 14:54

Я вижу такой выход: если программа к флэшу не имеет отношения, то при клике, скажем, на 3-ю тему в проге надо генерить и запускать хтмл-файл, который подгружает флешку и передает ей параметр page=3

Опа, опоздал немного )

etc 13.03.2007 15:04

Опоздал надолго, ещё вчера было предложено.

Einstein 13.03.2007 17:21

сегодня сдал на 5) не зря вчера сидел до 3х ночи и сам разбирал. так бы наплел фигни, а препод не дурак фишку просек и ....
Спасибо __etc, если бы вы не сидели пол ночи на форуме, я бы пропал)))

gulmira 31.01.2009 12:39

дай справку

etc 31.01.2009 12:55

Цитата:

Сообщение от gulmira (Сообщение 794677)
дай справку

Вы кому?


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

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