Форум 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)
-   -   Гиперссылки во Flash (http://www.flasher.ru/forum/showthread.php?t=113583)

mila07 02.07.2008 21:58

Гиперссылки во Flash
 
Привет всем!!! помогите пожалуйста кому не сложно! я перелазела много форумов, пересмотрела много книг, попробовала все что там было предложено! Но у меня все равно не работает гиперсылка на 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:


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

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