Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   передать переменную в AS3 (http://www.flasher.ru/forum/showthread.php?t=139633)

formatx 06.05.2010 18:21

передать переменную в AS3
 
Здрасте!
Уже 3 день немогу ничего нужного найти по этой теме, нужно передать переменную во Flash примерно так же как было в AS2 через LoadVars и тд. ну или наподобие. Схема должна быть простоя, будут несколько ссылок вида:

<a href="javascript:ajaxpage('index.php?id=$id' , 'result');">

у этих ссылок будут меняться $id и нужно будет при нажатии на ссылку передавать значение $id в Flash AS3 мувик.


Кто знает напишите пожалуста оч нужно.

leofit 06.05.2010 18:34

ExternalInterface Вам не подойдет разве?

formatx 06.05.2010 18:40

leofit

подойдёт, я вчера нашол пример как раз с использованием ExternalInterface, но он оказался AS2 а мне нужно AS3(( а его немогу найти, если у вас есть маленький пример скинте плиз, очень нужно..

leofit 06.05.2010 18:57

http://help.adobe.com/ru_RU/AS3LCR/F...xamplesSummary

По этой же ссылке полное описание ExternalInterface для AS3, вверху страницы, фактически Вам нужны только методы call && addCallback

formatx 06.05.2010 19:09

Спасибо за помощь!

Блин! но всёже после вида этого кода наверно на 100 с лишним строчек всего лиш для того чтобы передать простую переменную во Flash, вообше отпадает желание использовать Flash:(((

leofit 06.05.2010 19:20

Ну что ж делать =)

Пример большой, по сути это надо прописать во флешке
Код AS3:

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
 
private function receivedFromJavaScript(value:String):void {
    trace("JavaScript says: " + value + "\n");
}

А это в JS

Код AS3:

function sendToActionScript(value) {
        ID_Флешки.sendToActionScript(value);
    }

и этот js дергать, передавая ему какой то параметр

formatx 06.05.2010 19:25

1013: The private attribute may be used only on class property definitions.

Вот что мне пишет на твой первый код.Какая то ошибка(((

leofit 06.05.2010 19:54

аа, ясна. Ты пишешь прямо в среде, аля CS4?
тогда модифицируй код так

Код AS3:

import flash.external.ExternalInterface;
 
ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
 
function receivedFromJavaScript(value:String):void {
    trace("JavaScript says: " + value + "\n");
}


formatx 06.05.2010 22:29

последний код что ты дал, ошибку не выдаёт,но и немогу ничего с нм сделать, вообшем незнаю или в JS не так что-то делаю или ........... Если сможеш, сделай пожалуста простой пример рабочий, и html файлик и flv. ато я и так и так пробую немогу понять где ошибка и как это на самом деле работает......

leofit 07.05.2010 12:27

Ок, в обед сделаю


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

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