(Flash CS5.5) Справка по базовой настройке Away3D - PullRequest
2 голосов
/ 20 ноября 2011

У меня есть Flash CS5.5, и я хотел немного поиграть с 3D, поэтому я скачал Away3D с веб-сайта и не знаю, как заставить его «работать» с CS5.5?

Могу ли я просто поместить папку с моими .fla файлами? Или мне нужно установить какой-нибудь путь actioncript?

Также может кто-нибудь дать мне фрагмент, чтобы проверить, что away3d работает, так как я попробовал следующий код:

package
{
    import away3d.containers.View3D;
    import away3d.primitives.Sphere;
    import flash.display.Sprite;

    [SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")]
    public class physicas extends Sprite
    {
        public function physicas()
        {
            // create a viewport
            var View:View3D = new View3D({x:250,y:200});
            addChild(View);

            // create a sphere and put it on the 3D stage
            var sphere:Sphere = new Sphere();
            View.scene.addChild(sphere);

            // render the view
            View.render();
        }
    }
}

И я получаю сообщение об ошибке вывода:

1118: Implicit coercion of a value with static type Object to a possibly unrelated type away3d.containers:Scene3D.

Что это значит?

Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 22 ноября 2011

Конструктор для класса View3D принимает объект Scene3D.Измените

var View:View3D = new View3D({x:250,y:200});

на

var scene1:Scene3D = new Scene3D(); 
var View:View3D = new View3D(scene1);

Вам также необходимо импортировать класс Scene3D.

import away3d.containers.Scene3D;

Вы можете найти документы здесь .

1 голос
/ 22 ноября 2011

Вот краткое руководство по созданию сцены Away3D: http://www.adobe.com/devnet/flashplayer/articles/creating-games-away3d.html

Это на Flash Builder, но код у него одинаковый как для flash, так и для flash-builder, разница только в том, где вы положили свойимпорт.Если вы не знаете об этом, просто отредактируйте настройки публикации в настройках ActionScript.

Cheers!

0 голосов
/ 30 апреля 2013

Нам просто нужно импортировать класс в наши файлы fla, используя код

import [foldername]/.../[className];

..., чтобы оптимизировать наш флэш-файл, импортировать только необходимый класс.

...