Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как использовать projectionCenter ? (http://www.flasher.ru/forum/showthread.php?t=120087)

helgboy 11.01.2009 23:23

как использовать projectionCenter ?
 
Не получается задать точку горизонта. Выдет ошибку :

Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at main::Cod/reaction()

Вот отрывок кода:
Код AS3:

var loader:Loader = new Loader();
var img:Sprite = new Sprite();
start();
function start():void {
        loader.load(new URLRequest("file:///E:/res/page-001.jpeg"));
        loader.x=0;
        loader.y=0;
        img.addChild(loader);
}
img.x=+200;
img.y=+300;
img.projectionCenter(0.0);
this.addChild(img);

Подскажите что я не так делаю? :o

dimarik 12.01.2009 00:06

Вложений: 1
Это AS3?

Яски 12.01.2009 00:15

Это Flash 10 API. Но что-то и там у спрайта нет таких свойств. Может в Sprite.transform.perspectiveProjection посмотреть?

murz 12.01.2009 00:16

projectionCenter — нет такого метода у Sprite
Используйте хелп, теперь он на русском:
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html

helgboy 12.01.2009 00:24

я пробовал делать movieclip все тоже самое.... если нет такого то каким методом мне задать точку горизонта( вообщем чтоб при повороте вокруг оси y на 90 плоскости не были видны(плоскости перпендикулярные экрану не должны быть видны)) ?

AL.exe 12.01.2009 01:12

Код:

PerspectiveProjection.projectionCenter

helgboy 12.01.2009 01:45

?
 
Это что такое и куда вставлять?

Добавлено через 8 часов 21 минуту
Все разобрался
Надо было писать так: transform.perspectiveProjection.projectionCenter=new Point(50,50);
Вот только эта штука действует на всю флэшку... а как это сделать к каждому объекту в отдельности?

murz 12.01.2009 13:07

надо применить к обекту:
mySprite.transform.perspectiveProjection.projectionCenter=new Point(50,50)

helgboy 12.01.2009 23:51

Нет так не работает:
Не удается вызвать свойство или метод со ссылкой на объект "null".
at main::Cod/reaction()

murz 13.01.2009 01:44

Сорри, а вот так.
Код AS3:

var spr:Sprite = new Sprite();
var g:Graphics = spr.graphics;
g.beginFill(0);
g.drawRect(0, 0, 50, 50);
g.endFill();
addChild(spr);
var pP:PerspectiveProjection = new PerspectiveProjection();
pP.projectionCenter = new Point(0,0);
spr.transform.perspectiveProjection = pP;


helgboy 13.01.2009 03:19

Получилось, блин сколько в as3 заморочек, не программируешь а занимаешься набиванием шишек. Спfсибо murz!


Часовой пояс GMT +4, время: 08:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.