PDA

Просмотр полной версии : [Alternativa] Камера в alternativa3d


loigor3
12.03.2012, 13:54
Здравствуйте. Я растянул(точнее попытался) свою флешку под размер экрана кодом:
stage.align = "TL";
stage.scaleMode = "noScale";

Но проблема в том, что вся флешка(с начальными размерами 550 на 400) сместилась в левый верхний угол. Я заподозрил в содеянном камеру:
camera.view = new View(550,400);
Вопрос собственно в том, как растянуть обзор камеры под размеры экрана, точно так же, как я это попытался сделать с флешкой?
Сильно не пинайте, если вопрос некорректен.

artcraft
12.03.2012, 15:57
camera.view.width = stage.stageWidth;
camera.view.height = stage.stageHeight;

loigor3
12.03.2012, 17:17
все равно не получается. Вот скрин:

artcraft
12.03.2012, 17:23
менять размер вьюпорта камеры нужно при изменении размеров сцены, по событию сцены resize (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:resize) и после этого перерисовать сцену camera.render();

loigor3
12.03.2012, 18:55
Можно пример пожалуйста? Если не сложноcamera = new Camera3D ;
camera.view = new View(stage.stageWidth,stage.stageHeight);
addChild(camera.view);
addChild(camera.diagram);
camera.rotationX = -100 * Math.PI / 180;
camera.y = 100;
camera.z = 0;
camera.x = 100;
stage.addEventListener(Event.ENTER_FRAME,onEnterframe);

function onEnterframe(e:Event):void
{

controller.update();
camera.render();
}

artcraft
12.03.2012, 19:07
function onEnterframe(e:Event):void{
camera.view.width = stage.stageWidth;
camera.view.height = stage.stageHeight;
controller.update();
camera.render();
}

loigor3
12.03.2012, 20:51
благодарю от всего сердца, поклон душевный)

artcraft
12.03.2012, 21:38
с удовольствием приму вместо поклона зелёный плюс над комментом который вам помог