Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Управление вставленным клипом
Flash Zone Forum > Macromedia Flash > Начинающим
texno.komdelo
Кнопка в клипе nebo.swf загружает файл zvezda.swf в уровень "10"

on (release) {
loadMovieNum ("zvezda.swf", 10);
}

другая кнопка управляет положением вставленного клипа, но как к нему обратиться (х и у это поля с вводимыми значениями). Данный ниже код непомогает:

on (release) {
setProperty ("zvezda.swf", _x, x);
setProperty ("zvezda.swf", _y, y);
}
DJKOT
грузи мувик zvezda в MovieClip с instance name
MustLive
texno.komdelo

О подобном писалось многократно на форуме. Так что поиск поможет. А также писалось в нашей рассылке, чтение которой не помешает. В частности я писал о подобном в 15 номере рассылки (предновогоднем), на который обрати внимание.

В частности тебе нужно указывать полный путь. Это если сложная структура и если указание имени мувика, без пути, не помогло (не сработало). Но для начала заметь, что код у тебя некорректный.

Для установки свойств ты должен обращаться к имени мувика, куда ты загрузил мувиклип, а не к имени флешки (загруженной). Это называется Instance name, о чём тебе уже сказал DJKOT. А для начала нужно иметь на сцене мувиклип для загрузки в него флешки. Чтение хелпа может сильно помочь (это вобще обязятельная процедура - для всех, т.к. на большинство простых вопросов хелп сможет ответить).

В итоге код у тебя д.б. следующий:
Код
on (release) {
    _root.createEmptyMovieClip("zvezda", 10);
    loadMovie("zvezda.swf",_root.zvezda);
}

on (release) {
    _root.zvezda._x=x;
    _root.zvezda._y=y;
}
nikitar
Сразу же предугадаю последующие вопросы texno.komdelo
Сначала нужно дождаться загрузки загружаеммого ролика, проверять её соответствующим образом, а потом уже совершать какие-то действия.
MustLive
nikitar, можешь ещё на соответствующие темы хелпа сослаться (или форума, где подобное обсуждалось) smile.gif. Чтобы texno.komdelo знал где искать информацию.

texno.komdelo, на самом деле, подобные вопросы мы уже обсуждали, так что поиск по форуму и чтение предыдущих тем весьма рекомендуется. Ну и про хелп тоже не стоит забывать, как я писал, в нём можно найти ответы на базовые вопросы.

P.S.

Кстати, nikitar, можешь уже подпись свою обновить wink.gif (а то забыл что-то). Т.к. у тебя уже вышел 3й спецвыпуск, а в подписи пока ещё 11й выпуск упоминается.
DJKOT
а автор темы что-то не отвечает...
nikitar
Цитата
Кстати, nikitar, можешь уже подпись свою обновить (а то забыл что-то). Т.к. у тебя уже вышел 3й спецвыпуск, а в подписи пока ещё 11й выпуск упоминается.

Спасибо, уже обновил, а то действительно подзабыл что-то...
texno.komdelo
Доброе время суток. Спасибо за советы, взялся за изучение flash5. Данный код закрывает начальный клип, в котором и располагается кнопка задачи координат, и загружает файл zvezda.swf, а нужно чтобы он вставлялся незакрывая предыдущий.

on (release) {
_root.createEmptyMovieClip("zvezda", 10);
loadMovie("zvezda.swf",_root.zvezda);
}

Иду читать рассылку.

Как указать место вставляемого клип, чтобы он вставлялся не в левый верхний угол, а в заданное место. Как сделать это место?
DJKOT
flash5? А что такая ранняя? Вообще-то я сам на нем сидел 4 года, только в конце 2006 из-за вынужденного сбоя перешел на 6-ую. Восьмерку надо изучать, восьмерку smile.gif
texno.komdelo
Еще вопрос. Скачал код который убирает рамку вокруг вставленного в html клипа:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test For IE</title>
<script src="AC_RunActiveContent.js" type="text/javascript"></script>
<script src="AC_ActiveX.js" type="text/javascript"></script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','550','height','400','src','test','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','test' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%">
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<embed src="test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400"></embed>
</object>
</noscript></noscript>
</body>
</html>

меняю в коде test.swf на свой файлик, но видать этого недостаточно. подскажите где надо что изменть.
и второй вопрос как сослаться на этот файлик из каталога ниже, "../" - непомогает.
nikitar
texno.komdelo, вы меняете не тот код, который отменяет рамку, а тот, который будет отображаться при условии выключенного javascript'a
Предположим у вас ролик называется rolik у него ширина 100 и высота 100. В коде нужно поменять в 3-х местах эти параметры, вот как будет он выглядеть.

<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','100','height','100','src','rolik','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','test' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100" height="100">
<param name="movie" value="rolik.swf" />
<param name="quality" value="high" />
<embed src="rolik.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>
</noscript>

Все изменённые параметры я выделил жирным шрифтом.
Также заметьте что в этой строчке кода
Код
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','[b]100[/b]','height','[b]100[/b]','src','[b]rolik[/b]','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','test' ); //end AC code

Обратите внимание: Не пишется расширение файла swf, то есть просто rolik а не rolik.swf

ЗЫ
"../" помогает, только нужно расставить его также в 3-х местах в коде.
texno.komdelo
Спасибо, nikitar. Щас попробую.

Скажите, для отмены рамки вокруг флеш-ролика этот код годится или есть еще проще методы. У меня на сайте верх сделан во флеш и с рамкой никак оставлять нельзя, но так же имеются другие вставки флеш, нужно к каждой вставки этот код прописывать или можно одн раз прописать?

Если я сделаю во флеш верх сайта и положу его в корень и на каждую страницу поставлю ссылку на этот флеш, то это ускорит его загрузку? Сейчас у меня в каждом разделе одинаковые флеш.
nikitar
Цитата

Скажите, для отмены рамки вокруг флеш-ролика этот код годится или есть еще проще методы. У меня на сайте верх сделан во флеш и с рамкой никак оставлять нельзя, но так же имеются другие вставки флеш, нужно к каждой вставки этот код прописывать или можно одн раз прописать?

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

Я бы сказал, что это довольно простой метод, особенно если его применить хоть раз, потом всё идёт как по накатанной.

Ещё есть с помощью SWFObject'a
Но там какие-то проблемы в разных браузерах.
И я его не юзал, может он и лучше.
MustLive
Цитата
меняю в коде test.swf на свой файлик, но видать этого недостаточно. подскажите где надо что изменть.
и второй вопрос как сослаться на этот файлик из каталога ниже, "../" - непомогает.

texno.komdelo

Нужно указать имя файла (и корректные пути) во всех частях кода, и тогда всё у тебя заработает.

Цитата
Скажите, для отмены рамки вокруг флеш-ролика этот код годится или есть еще проще методы.

Есть разные подходы к решению данной проблемы. Или данный подход, или SWFObject. Или не используй браузер ИЕ и не будет таких проблем - не будет никаких рамок. В ИЕ до Сервис Пака 2 (для Win XP) не было проблем с рамкой, но ставить СП2 нужно, для улучшения безопасности своей системы. Но при этом можешь не использовать ИЕ и не будешь сталкиваться ни с какими проблемами с рамками (ни ты, ни другие пользователи альтернативных браузеров). И без использования спец. методик размещения флешки. Иначе придётся их использовать.

Ну и прописывать нужно к каждой вставленной на страницу флешке.

Цитата
Если я сделаю во флеш верх сайта и положу его в корень и на каждую страницу поставлю ссылку на этот флеш, то это ускорит его загрузку?

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

Цитата
Ещё есть с помощью SWFObject'a
Но там какие-то проблемы в разных браузерах.
И я его не юзал, может он и лучше.

SWFObject считается лучшим выбором для размещения флеша (решение проблемы с рамкой в ИЕ - это частный случай). В том числе, как заявляет сам автор, даже Адоб (ранее Макромедия) используют этот подход на своих сайтах.

И о твоём родходе, о котором ты писал в своём журнале и на форуме, я как раз не слышал, в отличии от SWFObject - известного средства для размещения флешек. Ну и о проблемах в браузерах в нём я не слышал - как раз наоборот, сам автор пишет, что его подход предназначен для решения проблем работы флешек в различных браузерах.
texno.komdelo
к 11 сообщению: в конце еще забыл поменять, только тогда полностью уберется

[/b]','src','rolik','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','test' ); //end AC code

и ../ действительно заработало если четыре зара заменить

к сообщению 14: немного непонял про корректные пути. До этого писал полностью http://www.sait.ru/main.swf но браузер зависал, щас использую ../ и все работает. В чем ошибка была у меня?

Про SWFObject ничего неслышал, надо поэксперементировать. СП2 ставить нужно и у большенства сейчас стоит, применяемый мноюкод будет ухудшать работу других браузеров или он безвреден?
nikitar
Цитата
И о твоём родходе, о котором ты писал в своём журнале и на форуме, я как раз не слышал, в отличии от SWFObject - известного средства для размещения флешек.


Мой способ - официальный способ предложенный Adobe.com и выложенный у неё на сайте, в принципе все файлы оттуда же

http://www.adobe.com/devnet/activecontent/.../devletter.html
texno.komdelo
Немогу реализовать просмотрщик. Идея такова: в отдельной области появляется список картинок (список задаю сам), при нажатии на нужную в другой области появляется сама картинка, а в третей области подпись к ней.

В папке Flash MX 2004\Samples\HelpExamples\gallery имеется пример gallery_tree.swf, подскажите как его доработать, т.е. добавить еще динамическое поле и как прописать коментарии к каждой картинки в xml?
DanQuimby
Цитата(texno.komdelo @ 14.01.2007 - 18:26) *
В папке Flash MX 2004\Samples\HelpExamples\gallery имеется пример gallery_tree.swf, подскажите как его доработать, т.е. добавить еще динамическое поле и как прописать коментарии к каждой картинки в xml?

присоелиняюсь к желанию ..
или просто узнать формат формирование ComboBox что бы было дерево не 2х уровневоее...
а Nуровневое (парсер сделан забивается Array)
Русская версия IP.Board © 2001-2007 IPS, Inc.