Цитата:
|
Сообщение от __etc
Так ведь ваш код во флеше выполняется раньше, чем вы нажали на ссылку. А переменной currenturl ещё нет. Что мешает переписывать код флеша в диве с разными значениями flashvars?
|
А если значений миллион? Миллион раз код флеша переписывать?
fiona, делай через ExternalInterface
Вот пример.
Flash

Код:
import flash.external.*;
// Текстовое поле для дебага
var txtField:TextField = this.createTextField("txtField", this.getNextHighestDepth(), 0, 0, 200, 80);
txtField.border = true;
// Регистрируем внешний метод set, привязанный к внутренней функции __set
if (ExternalInterface.addCallback('set', null, __set)) {
Debug('External method set() registered');
}
else { Debug('Error'); }
// Регистрирует переменную в _root
function __set(myVar, myValue) {
_root[myVar] = myValue;
Debug('New variable registered `'+myVar+'`: '+_root[myVar]);
}
function Debug(msg) {
txtField.text += msg+"\n";
}
JS

Код HTML:
function registerVariable(varName, varValue) {
if(varName) {
thisMovie("Айдишник мувика").set(varName, varValue);
}
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
И вызов

Код HTML:
<form>
Var name: <input type="text" name="varName" value="var" id="varName" style="border: 1px solid black;" /> <br /><br />
Value: <input type="text" name="varValue" value="value" id="varValue" style="border: 1px solid black;" /> <br /><br />
<input type="button"
onclick="registerVariable(
document.getElementById('varName').value,
document.getElementById('varValue').value)
;"
value="Register variable" />
</form>
Также allowScriptAccess нужно поставить в always