Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблеммы с copyPixel. Не могу понять, что делаю не так. (http://www.flasher.ru/forum/showthread.php?t=118744)

Fleaxa 02.12.2008 18:38

проблеммы с copyPixel. Не могу понять, что делаю не так.
 
Добрый день. Копаюсь в коде и не могу понять. Что я делаю не так?
Код AS3:

package tests {
import flash.display.Stage;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.display.Loader;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
 
 
 
public dynamic class tests extends MovieClip{
                var oLoader:Loader = new Loader();       
                var bam:Bitmap = new Bitmap;
                public var kusok1:BitmapData;
 
                //подгрузка изображения
                var uril:String = "pikt.jpg";
                public function tests() {
 
                        oLoader.load(new URLRequest(uril));
                        oLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, onComp);
 
                }
 
                //вытягивание переменных из изображения
                public function onComp(event:Event):void {
                        var loadedImage:Bitmap = Bitmap(oLoader.content);
                        var bitmap:BitmapData = new BitmapData(loadedImage.width+1, loadedImage.height+1, false, 0xffffffff);
 
                        bitmap.draw(loadedImage, new Matrix());
                        kusok1.copyPixels(loadedImage.bitmapData , new Rectangle(1, 1, 20, 20), new Point(1,1) );
 
                        var image:Bitmap = new Bitmap(bitmap);
                        this.addChild(image);
                        var colorV:Number = bitmap.getPixel32(1,1);
                        var _tet:TextField;
 
                        trace(colorV.toString(16).toUpperCase());
 
                }
        }
}

Проблемма именно в строке
Код AS3:

kusok1.copyPixels(loadedImage.bitmapData , new Rectangle(1, 1, 20, 20), new Point(1,1) );

Помогите пожалуйста.

iNils 02.12.2008 18:56

И какая проблема?

Fleaxa 02.12.2008 19:02

Простая. Именно из-за этой строки весь код не работает. Как только добавляю строку в окне output появляется эррор:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at tests::tests/onComp()

И выполнение програмы не идет... (((

Nemo_c 02.12.2008 19:20

Fleaxa, а где у kusok1 вызывается конструктор? или некоторые флешеры настолько суровы что не вызывают конструкторов :-)

Fleaxa 02.12.2008 19:29

Ой. Понял....
Как стыдно....
не заметил и пол дня провозился... Стыдно,стыдно, стыдно....
(Спасибо большое)

etc 02.12.2008 23:19

Ну пока вы называете переменные на французско-нижегородский манер «kusok», это будет не единственная проблема, вставшая на вашем пути.


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

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