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

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

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

Регистрация: Jun 2009
Сообщений: 30
Attention Пакет fl.controls во Flex

Здравствуйте!
Как я понял, почитав различные статьи в интернете, во Flex можно подключить библиотеки из CS. Я даже нашел библиотеку flash.conrols.*, запакованную в swc-файл (см. вложения - там 2 части библиотеки). Подключаю ее в проеке AcrionScript (3.0), создаю, например, полосу прокрутки и пытаюсь ее добавить в список отображения следующим образом:
Код AS3:
package {
	import fl.controls.*;
	import flash.display.Sprite;
 
	public class some extends Sprite
	{
		public function some()
		{
			var s:ScrollBar=new ScrollBar;
			this.addChild(s);
		}
	}
}
Однако возникает следующая ошибка:
Код:
TypeError: Error #2007: Параметр child не должен быть равен нулю.
	at flash.display::DisplayObjectContainer/addChildAt()
	at fl.controls::BaseButton/drawBackground()[D:\DEVELOP\test_lib\fl\controls\BaseButton.as:538]
	at fl.controls::BaseButton/draw()[D:\DEVELOP\test_lib\fl\controls\BaseButton.as:517]
	at fl.core::UIComponent/drawNow()[D:\DEVELOP\test_lib\fl\core\UIComponent.as:1198]
	at fl.controls::ScrollBar/draw()[D:\DEVELOP\test_lib\fl\controls\ScrollBar.as:870]
	at fl.core::UIComponent/callLaterDispatcher()[D:\DEVELOP\test_lib\fl\core\UIComponent.as:1379]
Что это может значить? Плохой swc-файл я нашел?
Вложения
Тип файла: rar fl.part1.rar (170.0 Кб, 120 просмотров)
Тип файла: rar fl.part2.rar (159.8 Кб, 111 просмотров)

Старый 26.06.2009, 17:49
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Не вникая в суть проблемы, я предположил-бы, что не хватает () при создании экземпляра ScrollBar.

Старый 26.06.2009, 18:10
Retrill вне форума Посмотреть профиль Отправить личное сообщение для Retrill Найти все сообщения от Retrill
  № 3  
Ответить с цитированием
Retrill

Регистрация: Jun 2009
Сообщений: 30
VVall, нет, дело не в этом. Оба варианта выдают одну и ту же ошибку. Здесь вообще не пойми в чем проблема. Если бы не видел библиотеку, не смог бы создать экземпляр класса ScrollBar. Но он его создает. Ко всем свойствам и методам можно обращаться. Почему нельзя отобразить? Не пойму...

Старый 26.06.2009, 18:34
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Так пишет-же, что child не должен быть равен нулю - значит, не создаётся экземпляр.

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

Регистрация: Sep 2002
Сообщений: 30,784
VVall, неа, AS3 позволяет такие финты ушами, как ни странно. Хотя за отсутствие скобок руки надо по пояс отрывать.

Проблема на самом деле в том, что скины контролов отсутствуют в swc.

Старый 26.06.2009, 21:04
Retrill вне форума Посмотреть профиль Отправить личное сообщение для Retrill Найти все сообщения от Retrill
  № 6  
Ответить с цитированием
Retrill

Регистрация: Jun 2009
Сообщений: 30
Хм...
__etc, а не подскажешь, где их можно взять? Можно ли из CS4 будет экспортировать все каким-нибудь чудесным образом в другой swc-файл вместе со скинами?

Старый 28.06.2009, 15:01
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Их можно "взять" имея установленный Флеш CS3/4. Просто вытащить нужный компонент на сцену и скомпилировать файл в SWC. А если флеша установленого нет - то, по-идее и "взять" их неоткуда - это как бы часть коммерческого продукта...

Ну и тащить флешевые компоненты во флекс как-то не знаю... а зачем? Флешевые они как бы ни два ни полтора... и не супер легкие, и не "супер-наворочeнные". Можно по-разному к флексовым аналогам относится... но, все-таки они чуть по-лучше сделаны + опций по-больше...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 28.06.2009 в 15:04.
Старый 29.06.2009, 21:14
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 8  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Во вложении правильный, там все компоненты из fl.
А сделать его проще простого, надо во flash cs3 - 4
нажать ctrl+F7 ctrl+L
и перетянуть все компоненты в библиотеку.
нажать ctrl+shift+F12 на вкладке flash поставить галочку export swc и ctrl+enter

флешки созданные во flash cs3 - сs4 не часть коммерческого продукта, значит и swc созданные в нем-же не есть его частью.
Вложения
Тип файла: rar all-component.rar (116.5 Кб, 551 просмотров)

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

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

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


 


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


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