PDA

Просмотр полной версии : простейший пример get (set) variable


orto
24.05.2004, 13:25
здрасьте вам. ежели нетрудно, бросьте самый простой работающий пример с getvariable и setvariable. заранее спасибо.

orto
24.05.2004, 13:30
извиняюсь, глюк компа, два раза топик открыл

sergwizard
24.05.2004, 20:51
Да зачем тебе этот старый синтаксис? Присваивай переменные напрямую:
mc._x = 50;
mc._x = _xmouse;
posX = mc._x;
clip._y = posX;
И так далее....

Maks
25.05.2004, 00:24
И вообще объясни, что ты хочешь сделать?

orto
25.05.2004, 08:37
И вообще объясни, что ты хочешь сделать?

хочу с помощью JS получить значение переменной из клипа, обработать и передать в клип.

dimarik
25.05.2004, 11:55
<HTML>
<HEAD>
<TITLE>:: Send vars exapmle ::</TITLE>
<script language=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var d=document;
// Handle all the FSCommand messages in a Flash movie
function control_DoFSCommand(command, args) {
var controlObj = InternetExplorer ? control : d.control;
if (command == "key") {
controlObj.focus();
// То, что Вас интересовало
controlObj.SetVariable("sessionKey","1234567");
}
}
// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('Sub control_FSCommand(ByVal command, ByVal args)\n');
document.write(' call control_DoFSCommand(command, args)\n');
document.write('end sub\n');
document.write("</SCRIPT\> \n");
}
function initialize(){
// Prevent caching
control.movie = "/loaderExample.swf?rnd=" + Math.floor(Math.random()*1000000);
}
//-->
</script>
</HEAD>
<BODY onLoad="initialize();">
<!-- Flash 7 ActiveX Object-->
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="/intensiv/misc/swflash.cab#version=7,0,0,0"
WIDTH=100% HEIGHT=100% id="control">
<PARAM NAME=movie VALUE="foo.swf">
</OBJECT>
</table>
</BODY>
</HTML>

dimarik
25.05.2004, 11:58
Подробности здесь: http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/

orto
25.05.2004, 12:25
спасибо :) попробую. может и догадаюсь, почему с getvariable не получилось.

artfla$her
26.05.2004, 00:39
Да зачем тебе этот старый синтаксис? Присваивай переменные напрямую
Позволю себе не согласиться с sergwizard-ом. Бывают ситуации, когда имена переменных создаются динамически (или вообще совершенно непредсказуемо), и тогда очень удобно использовать хотя бы set().

sergwizard
26.05.2004, 02:05
Да я вообще здесь ошибся. Я почему-то прочитал не "getvariable" и "setvariable", которые я вообще не знаю, а getProperty и setProperty. Поэтому и ответил так, как ответил. :)

artfla$her
27.05.2004, 00:34
Бывает :) а setVariable и getVariable вообще, если я не ошибаюсь, не существует (если тока в старых версиях). Есть set("Имя переменной", Значение), но вот setVariable - это что-то новое. Наверное, имелось в виду set variable - это то же, что и set (проще говоря - одно и то же).

orto
27.05.2004, 10:57
именно GetVariable и SetVariable. во всяком случае синтаксис приведен на сайте macromedia. а вот в новом флеш вроде не используются уже. может кто знает, как в МХ такое сделать?

dimarik
27.05.2004, 11:03
Ну, про что речь-то, автор недвусмысленно намекнул на
Оригинал написал(а) orto


хочу с помощью JS получить значение переменной из клипа, обработать и передать в клип.

и есть такие методы у плагина к Netscape и у ActiveX MSIE, как GetVariable и SetVariable. Они здесь: http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html

dimarik
27.05.2004, 11:09
Забыл добавить (акцентировать внимание), что это методы не какого-нибудь Flash объекта, а:
"A Flash method is JavaScript function that is specific to Flash movies. Use Flash methods to send JavaScript calls to Flash movies from a scripting environment. "
Смотрите также Help -> ActionScript Dictionary -> Using Flash -> Working with external data -> About Flash Player methods.