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

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

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

Регистрация: Jul 2004
Сообщений: 430
Question Рисование фигур

Народ, пытаюсь приобщиться к графике на флексе, но почему-то флеш плеер выдает ошибку???
Подскажите, все ли верно:

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="592" height="406">
	<mx:Script>
		<![CDATA[
			import flash.display.*;
public function test():void{

var circle:Shape = new Shape()
var xPos:Number = 100;
var yPos:Number = 100;
var radius:Number = 50;
circle.graphics.beginFill(0xFF8800);
circle.graphics.drawCircle(xPos, yPos, radius);
addChild(circle);
}

		]]>
	</mx:Script>
	<mx:Button x="277" y="316" label="Button" click="test()"/>
</mx:Application>
Спасиб!

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

Регистрация: Apr 2006
Адрес: Kursk, Russia
Сообщений: 523
Отправить сообщение для vooparker с помощью ICQ
Shape не является наследником UIComponent
Код:
var circle:Shape = new Shape()
var xPos:Number = 100;
var yPos:Number = 100;
var radius:Number = 50;
circle.graphics.beginFill(0xFF8800);
circle.graphics.drawCircle(xPos, yPos, radius);
var container:UIComponent = new UIComponent();
container.addChild(circle);
addChild(container);
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE


Последний раз редактировалось vooparker; 14.11.2007 в 18:31.
Старый 14.11.2007, 18:45
grunerasta вне форума Посмотреть профиль Отправить личное сообщение для grunerasta Найти все сообщения от grunerasta
  № 3  
Ответить с цитированием
grunerasta
 
Аватар для grunerasta

Регистрация: Mar 2007
Адрес: Таиланд
Сообщений: 121
Отправить сообщение для grunerasta с помощью ICQ
Верно для AS-пректа - для флекс-проекта надо юзать UIComponent и делать с ним то-же самое, что и со спрайтом

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

Регистрация: Jul 2004
Сообщений: 430
неа, все равно не работает... сами код тестили???

Старый 14.11.2007, 18:51
grunerasta вне форума Посмотреть профиль Отправить личное сообщение для grunerasta Найти все сообщения от grunerasta
  № 5  
Ответить с цитированием
grunerasta
 
Аватар для grunerasta

Регистрация: Mar 2007
Адрес: Таиланд
Сообщений: 121
Отправить сообщение для grunerasta с помощью ICQ
просто замени
var circle:Shape = new Shape()
на
var circle:UIComponent = new UIComponent()

Старый 14.11.2007, 18:54
vooparker вне форума Посмотреть профиль Отправить личное сообщение для vooparker Посетить домашнюю страницу vooparker Найти все сообщения от vooparker
  № 6  
Ответить с цитированием
vooparker
 
Аватар для vooparker

Регистрация: Apr 2006
Адрес: Kursk, Russia
Сообщений: 523
Отправить сообщение для vooparker с помощью ICQ
2quazare: нет, не тестили... а где то сказано что надо тестить?
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE

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

Регистрация: Jul 2004
Сообщений: 430
так вот - из приведенного к сожалению ничего не работает...
и непонятно, причем здесь UIComponent()???
когда есть класс Shape()...

Пример я взял из Флекс-хелпа... ошибка в нем выдается на уровне плеера (при нажатии на кнопку), а не при компиляции в свф...

Все-таки, большая просьба - киньте кто-нибудь рабочую версию...

Старый 14.11.2007, 20:07
vooparker вне форума Посмотреть профиль Отправить личное сообщение для vooparker Посетить домашнюю страницу vooparker Найти все сообщения от vooparker
  № 8  
Ответить с цитированием
vooparker
 
Аватар для vooparker

Регистрация: Apr 2006
Адрес: Kursk, Russia
Сообщений: 523
Отправить сообщение для vooparker с помощью ICQ
какая ошибка? не импортирован UIComponent?

Код:
import mx.core.UIComponent;
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE

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

Регистрация: Mar 2007
Адрес: Таиланд
Сообщений: 121
Отправить сообщение для grunerasta с помощью ICQ
UIComponent - это обьект, который может быть вставлен в случае использования фреймворка (если проект не ас, а флекс). Флекс так хитровы;бано построен,что потимает только уи-компоненты, которые в свою очередь являются наследниками спрайта, а только в спрайте и ему подобных можно рисовать. В итоге нужно писать так:

Код:
var circle:UIComonent = new UIComonent()
var xPos:Number = 100;
var yPos:Number = 100;
var radius:Number = 50;
circle.graphics.beginFill(0xFF8800);
circle.graphics.drawCircle(xPos, yPos, radius);
addChild(circle);
Проверено, работает


Последний раз редактировалось grunerasta; 15.11.2007 в 18:13.
Старый 14.11.2007, 23:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
grunerasta, отредактируйте свой пост и оформите код тегами [code][/code].

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

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

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


 


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


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