Разбираясь с одной 3d-фотогалереей, заметил такую штуку, что загружаемые фотки при отображении на экране в своём полном размере и без заданных 3d-искажений, всё же оказываются слегка "смазанными", словно к ним применили лёгкий blur. Сделал тест для одной лишь загружаемой картинки:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.net.URLRequest;
public class Main extends Sprite
{
private var pictureLoader:Loader;
private var scene:Sprite;
private var picture:Sprite;
private var bmap:Bitmap;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
pictureLoader = new Loader();
pictureLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicture);
pictureLoader.load(new URLRequest("test_img.jpg"));
}
private function onPicture(e:Event):void {
bmap = new Bitmap((e.target.content as Bitmap).bitmapData);
buildAlbum();
}
private function buildAlbum():void {
scene = new Sprite();
scene.x = Math.round(stage.stageWidth / 2);
scene.y = Math.round(stage.stageHeight / 2);
addChild(scene);
picture = new Sprite();
bmap.x = Math.round(bmap.bitmapData.width / -2);
bmap.y = Math.round(bmap.bitmapData.height / -2);
picture.addChild(bmap);
scene.addChild(picture);
// picture.z = 0;
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}
Если раскомментировать строку

Код AS3:
picture.z = 0;
- будет смаз картинки; запускал во Flash и FD, результат одинаковый. Может быть, кто знает, в чём тут дело?
В хелпе сказано:
Цитата:
|
При установке свойства z экранного объекта на значение, отличное от значения по умолчанию, равного 0, автоматически создается соответствующий объект Matrix3D.
|
Однако, похоже, даже выставление значения по умолчанию приводит к такой теме? (пробовал явно инициализировать нулями rotationX, rotationY, rotationZ - та же история) И даже если создаётся этот объект Matrix3D, то почему при нулевых значениях углов и параметра z, резкость картинки съезжает?
:-)