Показать сообщение отдельно
Старый 22.11.2011, 21:11
xMailer вне форума Посмотреть профиль Отправить личное сообщение для xMailer Найти все сообщения от xMailer
  № 6  
Ответить с цитированием
xMailer

Регистрация: Jul 2006
Сообщений: 46
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Себя Вы, видимо, не считаете умником
я считаю себя не умнее окружающих, и если кто-то что-то говорит, то пытаюсь найти в этом смысл, а не ... забыли...далеко от темы
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Если хотите получить помощь - приведите код работы с ExternalInterface (ну и js-составляющую для полноты картины)
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
	import flash.external.ExternalInterface;
 
	public class Main extends Sprite 
	{
		private var txt:TextField;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			var format:TextFormat = new TextFormat();
			format.align = TextFormatAlign.LEFT;
			format.size = 6;
 
			txt = new TextField();
			txt.defaultTextFormat = format;
			txt.autoSize = TextFieldAutoSize.LEFT;
			txt.text = "";
			txt.x = stage.stageWidth/2-txt.width/2;
			txt.y = stage.stageHeight/2-txt.height/2;
			addChild(txt);
 
			ExternalInterface.addCallback("setparam", setparam);
		}
 
		private function setparam(param:String):void { 
			txt.text = "param: " + param;
		} 		
	}
}
Код:
<script src="swfobject.js" type="text/javascript"></script>
	<script>
		function sets(param) {
			document.getElementById("fsidebar-movie").setparam(param);
		}
		
		swfobject.embedSWF(
			"chrome://fsidebar/content/sample.swf", 
			"sender-swf", "100%", "100%", "10.0.0",
			"expressInstall.swf", 
			{}, {}, {id:"fsidebar-movie"});
		}
	
	</script>
	
  </head>
  <body>
	<div>
		<button onclick="sets('1111111111111111111111111111111')">Послать</button>
	</div>
	<div id="sender-swf"></div>
  </body>
ExternalInterface - не работает, как можно еще, код в посте №1, могут быть еще варианты??? кода не надо? надо возможное направление

Добавлено через 3 минуты
Цитата:
Сообщение от artcraft Посмотреть сообщение
если параметры передаются только при старет то flashvars - самый подходящий способ
дело в том, что не только, по событию, т.е. нужно периодически передавать в swf новое значение параметра. Очевидным является ExternalInterface, но он не подходит одназначно. SetVariable в As3 не работает.