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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.05.2011, 07:23
  № 1  
Ответить с цитированием
ola.mk
Guest

Сообщений: n/a
По умолчанию QR code

Здравствуйте, подскажите пожалуйста,, почему билдер выдает ошибку при компиляции:
1119: Обращение возможного неопределенного свойства bitmapData через ссылку со статическим типом spark.primitives:BitmapImage . Проблема Flex.

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx">
	<fx:Declarations></fx:Declarations>
	<fx:Script>
		<![CDATA[
			import com.google.zxing.BarcodeFormat;
			import com.google.zxing.MultiFormatWriter;
			import com.google.zxing.common.ByteMatrix;
 
			import mx.controls.Alert;
			import mx.graphics.codec.JPEGEncoder;
			import mx.utils.UIDUtil;
 
			private var _bmd:BitmapData;
 
 
			private var file:FileReference = new FileReference();
 
			private function geturlhttp():String {
				return ExternalInterface.call("window.location.href.toString");
			}
 
			protected function button1_clickHandler(event:MouseEvent):void
			{
				var jpg:JPEGEncoder = new JPEGEncoder();
				var ba:ByteArray = jpg.encode(bmp_qrCode.bitmapData);
				var uuid:String = UIDUtil.createUID();
				file.save(ba, uuid + '.jpg');
			}
 
 
			public function init():void
			{
				_bmd = new BitmapData(300, 300, false, 0x808080);
				bmp_qrCode.source = _bmd;
				txt_in.text = geturlhttp();
				updateQRCode();
			}
			protected function updateQRCode(e:Event = null):void
			{
				if(txt_in.text.length > 0)
				{
					var textString:String = txt_in.text;
					var qrEncoder:MultiFormatWriter = new MultiFormatWriter();
					try
					{
						var result:ByteMatrix = (qrEncoder.encode(textString,BarcodeFormat.QR_CODE,300,300)) as ByteMatrix;
					}
					catch (e:Error)
					{
						Alert.show('Неверный ввод строки');
						return;
					}
					for (var h:int = 0; h < 300; h++)
					{
						for (var w:int = 0; w < 300; w++)
						{
							if (result._get(w, h) == 0)
							{
								_bmd.setPixel(w, h, 0);
							}
							else
							{
								_bmd.setPixel(w, h, 0xFFFFFF);
							}        
						}
					}
				}
			}
		]]>
	</fx:Script>
	<s:VGroup left="10" top="10">
		<s:HGroup>
			<s:Label text="Enter Text Data (URL)" />
			<s:TextInput id="txt_in" change="updateQRCode()" maxChars="4296" width="300" />
		</s:HGroup>
		<s:Label text="{txt_in.maxChars - txt_in.text.length} characters left" />
 
		<s:BitmapImage id="bmp_qrCode" width="300" height="300" />
		<s:Button label="Save QR" click="button1_clickHandler(event)"/>	
 
 
	</s:VGroup>
</s:Application>

Старый 05.05.2011, 11:11
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Ну так там написано, причем по-русски. У BitmapImage нет свойства bitmapData.

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

Теги
ошибка 1119
Опции темы
Опции просмотра

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

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


 


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


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