Показать сообщение отдельно
Старый 06.03.2007, 17:03
Powerhead вне форума Посмотреть профиль Отправить личное сообщение для Powerhead Найти все сообщения от Powerhead
  № 10  
Ответить с цитированием
Powerhead

Регистрация: May 2006
Сообщений: 47
Цитата:
Сообщение от __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


Последний раз редактировалось Powerhead; 06.03.2007 в 18:03.