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.
Drag and drop изображений во Flash в браузере