Pull to refresh

Comments 5

При передаче через ExternalInterface нет ограничений на размер передаваемых данных? Я точно помню, что при передаче между флэшками на одной странице было жесткое ограничение в несколько десятков килобайт.
Да нет, про ограничения ничего не нашел, 2-мегабайтная картинка спокойно передалась, а вот при попытке передать 8-мегабайтную вкладка в хроме умерла(
большие (более 500-1000кб) объемы данных через ExternalInterface лучше передавать порциями по 500-1000 кб, или даже еще меньше. Не знаю как в сейчас, но на заре появления ExternalInterface магабайт данных передавался одним пакетом медлее, чем 10 запросов по 100кб, из-за особенностей серриализации данных. Вот первый попавшийся в гугле пример реализации www.velvetcache.org/2009/07/16/data-throughput-with-externalinterface
События скролла будет получать div, в котором находится флешка. Это событие можно передавать во флешку и эмулировать следующим образом:
private function externalMouseWheelHandler(delta:int):void {
	var globalPoint:Point = new Point(stage.mouseX, stage.mouseY);
	var objects:Array = stage.getObjectsUnderPoint(globalPoint);
	
	if (!objects || !objects.length) {
		return;
	}
			
	var target:DisplayObject = objects[objects.length - 1] as DisplayObject;
	if (!target) {
		return;
	}
	
	target = (target is InteractiveObject) ? target : target.parent;
	if (!target) {
		return;
	}
	
	var localPoint:Point = target.globalToLocal(globalPoint);
	var mouseEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL);
	mouseEvent.localX = localPoint.x;
	mouseEvent.localY = localPoint.y;
	mouseEvent.delta = delta;
	target.dispatchEvent(mouseEvent);
}
Спасибо, работает, добавил в пост.
Sign up to leave a comment.

Articles