PDA

Просмотр полной версии : Гиперссылки во Flash


mila07
02.07.2008, 21:58
Привет всем!!! помогите пожалуйста кому не сложно! я перелазела много форумов, пересмотрела много книг, попробовала все что там было предложено! Но у меня все равно не работает гиперсылка на HTML-страницу в интернете, какой код бы я не вводила!:o это же по-моему делается через getURL? ответьте кому не сложно, очень нужно! заранее спасибо!

wvxvw
02.07.2008, 23:05
import flash.external.ExternalInterface;
var myURL:String = "http://flasher.ru/forum/showthread.php?t=113583";
var script0:String = "function(){document.location.href=\"";
var script1:String = "\"}";
ExternalInterface.call(script0 + myURL + script1);
Да, есть несколько вариантов. Но вообще рекомендуется использовать ExternalInterface класс.
Еще нужно убедиться, что:
если вы тестируете локально, директория в которой находится SWF и HTML добавлена в разрешенные. Сделать это нужно на сайте Adobe в разделе Global Security Settings.
В HTML в <object><param name="AllowScriptAcsess" value="sameDomain">...</object> <embed ... AllowScriptAcsess="sameDomain">
можно и "always" вместо "sameDomain", главное не "never" =)

Wolsh
02.07.2008, 23:05
Расположите кнопку на сцене. Кликните по ней, чтобы появилось выделение. Внизу окна находится панель Properties (если ее нет, нажмите Ctrl + F3). Найдите в ней (слева, там где иконка типа) селектор с надписью <Instance Name>. Напишите в этой строчке my_mc. Это будет имя вашей кнопочки. Теперь щелкните где-нибудь на пустом пространстве сцены, чтобы в панели Properties появились свойства Документа. Откройте панель Actions (F9), и напишите код
my_mc.onPress = function(){
getURL("http://ya.ru","_blank");
}

mila07
03.07.2008, 13:23
Wolsh то что вы предложили я попробовала и все равно либо не работает либо выскакивает какая-то ошибка и если нажимаеш в ошибке ОК, то происходит переход на сайт Макромедиа.com!

mila07
03.07.2008, 13:28
а кнопка вообще будет работать если сайт с флешем еще не загружен в интернет?

wvxvw
03.07.2008, 13:45
Читать нужно, что в сообщении об ошибке написано.
А написано там скорее всего что-то в духе: Flash tried to access incompatible content.
Это значит, что надо было внимательно читать первый ответ:
если вы тестируете локально, директория в которой находится SWF и HTML добавлена в разрешенные. Сделать это нужно на сайте Adobe в разделе Global Security Settings.

mila07
03.07.2008, 14:27
wvxvw, хорошо, сейчас попробуем спасибо=)

mila07
03.07.2008, 14:40
wvxvw
Ну вот я зашла на сайт Adobe нашла то что Вы сказали, там много всяких закладок и всякогог того! а что дальше делать подскажите?:rolleyes:

crc
03.07.2008, 15:32
Читать тут:

http://www.flasher.ru/forum/showthread.php?t=92951

mila07
03.07.2008, 17:16
crc там ничего не понятно на этом сайте, ведь все на английском! а еще что такое локальные винты и сетевые диски?:rolleyes:

wvxvw
03.07.2008, 19:27
http://flasher.ru/forum/attachment.php?attachmentid=18697&d=1200574800

mila07
03.07.2008, 19:56
wvxvw! Спасибо, спасибо!!!! Ура, все заработало!! ВСЕМ ОГРОМАДНЕЕШЕЕ Спасибо за то что выручили!!!!:yahoo:

etc
03.07.2008, 20:13
Похоже, мне придется ещё скриншоты сделать…