Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.12.2008, 18:38
Fleaxa вне форума Посмотреть профиль Отправить личное сообщение для Fleaxa Найти все сообщения от Fleaxa
  № 1  
Ответить с цитированием
Fleaxa

Регистрация: Nov 2007
Сообщений: 25
Attention проблеммы с 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) );
Помогите пожалуйста.

Старый 02.12.2008, 18:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
И какая проблема?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.12.2008, 19:02
Fleaxa вне форума Посмотреть профиль Отправить личное сообщение для Fleaxa Найти все сообщения от Fleaxa
  № 3  
Ответить с цитированием
Fleaxa

Регистрация: Nov 2007
Сообщений: 25
Простая. Именно из-за этой строки весь код не работает. Как только добавляю строку в окне output появляется эррор:

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

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

Старый 02.12.2008, 19:20
Nemo_c вне форума Посмотреть профиль Отправить личное сообщение для Nemo_c Найти все сообщения от Nemo_c
  № 4  
Ответить с цитированием
Nemo_c
 
Аватар для Nemo_c

Регистрация: Jan 2008
Сообщений: 221
Fleaxa, а где у kusok1 вызывается конструктор? или некоторые флешеры настолько суровы что не вызывают конструкторов :-)

Старый 02.12.2008, 19:29
Fleaxa вне форума Посмотреть профиль Отправить личное сообщение для Fleaxa Найти все сообщения от Fleaxa
  № 5  
Ответить с цитированием
Fleaxa

Регистрация: Nov 2007
Сообщений: 25
Ой. Понял....
Как стыдно....
не заметил и пол дня провозился... Стыдно,стыдно, стыдно....
(Спасибо большое)

Старый 02.12.2008, 23:19
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
copypixel

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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