Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемма с отображением элемента (http://www.flasher.ru/forum/showthread.php?t=154486)

CARVILLE 18.04.2011 15:51

Проблемма с отображением элемента
 
Здравствуйте, сегодня столкнулся с одной проблеммой. Есть класс Solider, вот код:
Код AS3:

package gameClasses {
 
        import flash.display.MovieClip;
        import flash.display.Sprite;
        import flash.events.Event;
        import gameClasses.Main;
 
        public class Solider extends MovieClip {
        //public var range:Sprite;
                public var _X,_Y:Number;
                private var delay = 60;
                private var begin_rld = 61;
                public var rng=200;
                public function Solider(X:Number,Y:Number) {
                        this.x=X;
                        this.y=Y;
                }
                public function aim(b:MovieClip) {
                        this.rotationZ= Math.atan2(b.y - this.y, b.x - this.x) / Math.PI * 180;
                }
 
                public function shoot(t:Boolean) {
                        if (begin_rld <= delay) begin_rld++;
                        if ((begin_rld>delay)&&(t)) {
                        var b:bullet = new bullet(0,0,0);
                        b.scaleX=0.5;
                        b.scaleY=0.5;
                        this.addChild(b);
                        begin_rld=0;}
                        if(!t){begin_rld++;};
                }
                public function inrange(b:MovieClip):Boolean {
                        var x0=b.x,y0=b.y;
                        var g=Math.sqrt(Math.pow((this.x-x0),2)+Math.pow((this.y-y0),2));
                        if(g<rng) return true;
                        if(g>rng) return false;
                        return false;
        }
                public function stopShoot() {
                begin_rld=0;
 
                }
        }
 
}

В главном файле стоит обработчик ENTER_FRAME, в котором метод inrange проверяет, есть ли кто нибудь в зоне досягаемости обьекта, то вызывается метод aim() и shoot(), (то бишь солдат целится и стреляет). Спустя несколько секунд солдат исчезает а на отладчике появляется сообщение
"Предупреждение: трехмерный объект DisplayObject не может быть визуализирован. Его размеры (8229, 31) превышают допустимые размеры для отрисовки.". Что это означает, и как с этим бороться?

Добавлено через 41 час 55 минут
Разобрался, тема закрыта.

firefedot 14.07.2011 15:38

А что было? просто проблема схожая...

Romanson 14.07.2011 15:53

похоже там что-то с bitmapdata связано было, так как её максимальный размер 2880X2880

Heavy 14.07.2011 16:22

как тут понять вот этот кусок кода:
Код AS3:

                public function inrange(b:MovieClip):Boolean {
                        var x0=b.x,y0=b.y;
                        var g=Math.sqrt(Math.pow((this.x-x0),2)+Math.pow((this.y-y0),2));
                        if(g<rng) return true; // Как вот это будет работать?
                        if(g>rng) return false;//я так понял
                        return false;          //всегда return false?



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

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