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

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

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

Регистрация: Aug 2009
Сообщений: 18
Checked Окно произвольной формы в Аir

Набрал пример из книги в FlashBuilder 4 и не хочет работать. Подскажите в чем проблема, может изменили чтото разработчики?
Код AS3:
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009" 
		  xmlns:s="library://ns.adobe.com/flex/spark" 
		  xmlns:mx="library://ns.adobe.com/flex/mx" 
		  width="700" height="600"
		  currentState="State1"
		  xmlns:comp="components.*" systemChrome="none" transparent="true" 
		  creationComplete="createMainWin(event)">
	<fx:Script>
		<![CDATA[
		import mx.core.Container;
		import mx.events.FlexEvent;
		private function createMainWin(e:FlexEvent):void {
                        var mySh:Shape = new Shape();
                	mySh.graphics.lineStyle(1, 0, .5);
                	mySh.graphics.beginFill(0x0000FF, .5);
                 	mySh.graphics.drawEllipse(0,0,200,170);
                 	mySh.graphics.endFill();
                    	rawChildren.addChild(mySh);
                    }
        </fx:Script>
</s:Window>
Ошибка с rawChildren "Обращение несуществующего свойства rawChildren "


Последний раз редактировалось igogor; 08.08.2010 в 20:05.
Старый 08.08.2010, 18:02
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Ну а где rawChildren?
Поменяйте на this.addChild(mySh);

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

Регистрация: Aug 2009
Сообщений: 18
тогда ошибка
Error: addChild() является недопустимым в этом классе. Используйте вместо него addElement() или измените тему оформления при наличии таковой.


А если использую addElement() тогда ошибка:
Неявное приведение значения типа flash.display.sprite к несоответствующему типу mx.core.IVisualElement.

Подскажите как это побороть!

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Создайте контейнер. Например так:
Код AS3:
<s:BorderContainer x="173" y="169" width="407" height="331" id="rawChildren">
	</s:BorderContainer>
И попробуйте использовать: rawChildren.addChild(mySh);

Добавлено через 2 минуты
у вас там ещё в коде ошибка.
Код AS3:
]]></fx:Script>


Последний раз редактировалось Astraport; 08.08.2010 в 19:39.
Старый 08.08.2010, 19:46
igogor вне форума Посмотреть профиль Отправить личное сообщение для igogor Найти все сообщения от igogor
  № 5  
Ответить с цитированием
igogor

Регистрация: Aug 2009
Сообщений: 18
опять ошибка
Error: addChild() является недопустимым в этом классе. Используйте вместо него addElement() или измените тему оформления при наличии таковой.

Люди Подскажите как в FlashBuilder создать окно неправильной формы

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Просто измените скин для Window. Скинирование spark компонентов в корне отличается от скинирования mx компонентов.
По-поводу ошибки: Window является наследником SkinnableContainer (если речь идет о spark) у которого методы addChild и т.д. использовать нельзя (генерируется ошибка), если очень хочется что-то добавить, используйте методы addElement() и т.д. о чем, собственно, в тексте ошибки и сообщается.
Пример из книги, скорее всего, расчитан на SDK 3.x. если хотите использовать именно его (пример), используйте соответствующий SDK.


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

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

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


 


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


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