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

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

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

Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
По умолчанию как импортировать movieclip(swc) в flex project

Народ помогите пожалуйста , я хочу импортировать мовиклип из флеша в флекс . Делать это на Actionscript project е умею

например на флеше я создал movieclip с названием ellips , експортировал во ellips.swc
и импортировал в флекс , и написав такой код у меня появляется мовиклип .

Код AS3:
package {
	import flash.display.Sprite;
	public class elipsner extends Sprite
	{
		public function elipsner()
		{
			var elips:MovieClip=new ellips();
			addChild(elips);
		}
	}
}
хочу узнать аналогичный способ во flex project е , с помощью MXML и AS3 .
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !!


Последний раз редактировалось Vishapakahr; 19.11.2009 в 12:55.
Старый 18.11.2009, 19:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
То, что вы написали, это в принципе и есть AS3
Ну, по мелочам, нехорошо, например, классы должны начинаться с прописной, нужно обязательно вызывать super() в начале конструктора, крайне желательно указывать объект вызывающий метод.
Но это мелочи, в остальном все должно работать так же.
Если интересует MXML, вот вам 2 варианта:
http://livedocs.adobe.com/flex/3/htm...t=embed_3.html
Офф мануал разработчика.
http://kb2.adobe.com/community/publi...sid_52670.html
И как это можно немного оптимизировать
__________________
Hell is the possibility of sanity

Старый 19.11.2009, 13:06
Vishapakahr вне форума Посмотреть профиль Отправить личное сообщение для Vishapakahr Найти все сообщения от Vishapakahr
  № 3  
Ответить с цитированием
Vishapakahr

Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
Цитата:
Сообщение от wvxvw Посмотреть сообщение
То, что вы написали, это в принципе и есть AS3
Ну, по мелочам, нехорошо, например, классы должны начинаться с прописной, нужно обязательно вызывать super() в начале конструктора, крайне желательно указывать объект вызывающий метод.
Но это мелочи, в остальном все должно работать так же.
Если интересует MXML, вот вам 2 варианта:
http://livedocs.adobe.com/flex/3/htm...t=embed_3.html
Офф мануал разработчика.
http://kb2.adobe.com/community/publi...sid_52670.html
И как это можно немного оптимизировать
знаю что AS3 , просто случайно выбрал тагда AS1,2 , сейчас уже редактировал
и поставил AS3 .

я просто имел ввиду вот что

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
	<![CDATA[
	import flash.display.Sprite;
	public function elipsner():void{
	var elips=new ellips();
	addChild(elips);
	}
	]]>
	</mx:Script>
</mx:Application>
тоисть пишу тоже самое аналогичным способом во флекс проекте и у меня мови клип не появляется .

если попрошу немогли бы вы написать простой код в flex project е в котором просто появляется мовиклип ?
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !!

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Когда вы говорите Flex - что вы имеете в виду?
  • AS3 - так вы уже написали.
  • AS3 + Flex framework - [Embed()] метатег для встраивания или скомпилируйте SWC и используйте класс от туда. + Читайте следующий пункт.
  • MXML + Flex framework - используйте SWFLoader / Image или Loader + UIComponent.addChild() для загрузки и @Embed() мета тег для встраивания. Имейте в виду, что для того, чтобы добавить во фрейморковский дисплей лист объект он должен либо имплементить кучу интерфейсов, либо наследоваться от UIComponent (который эти интерфейсы уже имплементит)
  • Просто MXML (без участия флексового фреймворка) - смотрите примеры по второй ссылке.

* Да, еще важный момент - <mx:Script> может содержать только объявления переменых и функций. Технически, он может содержать и вызовы функций, но область видимости их вызова будет совсем не та, что вы думаете, и, вобщем, лучше их там не вызывать.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 19.11.2009 в 14:15.
Старый 19.11.2009, 15:25
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Заверните в UIComponent...
Код AS3:
package
{
	import mx.core.UIComponent;
 
	public class MyComponent extends UIComponent
	{
		public function MyComponent()
		{
		}
 
		private var ellipse:Ellipse;
 
		override protected function createChildren():void
		{
			super.createChildren();
 
			ellipse = new Ellipse();
			addChild(ellipse);
		}
 
	}
}
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
	<local:MyComponent/>
</mx:Application>

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

Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Когда вы говорите Flex - что вы имеете в виду?
  • AS3 - так вы уже написали.
  • AS3 + Flex framework - [Embed()] метатег для встраивания или скомпилируйте SWC и используйте класс от туда. + Читайте следующий пункт.
  • MXML + Flex framework - используйте SWFLoader / Image или Loader + UIComponent.addChild() для загрузки и @Embed() мета тег для встраивания. Имейте в виду, что для того, чтобы добавить во фрейморковский дисплей лист объект он должен либо имплементить кучу интерфейсов, либо наследоваться от UIComponent (который эти интерфейсы уже имплементит)
  • Просто MXML (без участия флексового фреймворка) - смотрите примеры по второй ссылке.

* Да, еще важный момент - <mx:Script> может содержать только объявления переменых и функций. Технически, он может содержать и вызовы функций, но область видимости их вызова будет совсем не та, что вы думаете, и, вобщем, лучше их там не вызывать.
спасибо !

как видите я всего лишь начинающий , работал толька на flash CS4 , и вот вот
хочу переходить на флекс , так что думаю мне еше много надо потрудится .

Добавлено через 12 минут
Цитата:
Сообщение от udaaff Посмотреть сообщение
Заверните в UIComponent...
Код AS3:
package
{
	import mx.core.UIComponent;
 
	public class MyComponent extends UIComponent
	{
		public function MyComponent()
		{
		}
 
		private var ellipse:Ellipse;
 
		override protected function createChildren():void
		{
			super.createChildren();
 
			ellipse = new Ellipse();
			addChild(ellipse);
		}
 
	}
}
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
	<local:MyComponent/>
</mx:Application>

спасибо , это сработало

Добавлено через 25 часов 32 минуты
udaaff

то же самое на flash builder beta 2 делаю не сработывает ( такой error дает на
MXML e .

the prefix "local" for element "local:MyComponent" is not bound
что нужно делать ? пожалуйста это очень важно ! а срабатывал у меня на
flex builder 3 .
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !!

Старый 22.11.2009, 05:25
JekelSkaz вне форума Посмотреть профиль Отправить личное сообщение для JekelSkaz Найти все сообщения от JekelSkaz
  № 7  
Ответить с цитированием
JekelSkaz
[+1 29.06.10]

Регистрация: Nov 2009
Сообщений: 80
пропиши в главном mxml коде ссыль на as скрипт "component.as" допустим:

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
	<mx:Script source="component.as" />
	<local:MyComponent/>
</mx:Application>

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

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

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


 


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


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