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

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

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

Регистрация: Aug 2010
Сообщений: 9
По умолчанию Flex графика to flash cs4

Доброе утро.Я начинаюнающий.Занимаюсь игрушкамиДо этого програмировал на actionscript 3.0 в adobe flash cs4.Тут приспичило попробовать сделать Monster Truck игрушку.Поспрашивал почитал,напрвили меня на движок FisixEngine_Alpha_0.5 fisixengine.com.По ходу нашел еще похожий двиг ape.Посмотрел ,по примеру сделал вот такое во flex
Код AS3:
package {
import flash.display.MovieClip;
	import flash.display.Sprite;
	import com.fileitup.fisixengine.collisions.ReactionModes;
	import com.fileitup.fisixengine.core.FisixEngine;
	import com.fileitup.fisixengine.core.FisixObject;
	//import com.fileitup.fisixengine.core.Vector;
	import com.fileitup.fisixengine.resources.FractalTerrain;
	import Car;
	import com.fileitup.fisixengine.primitives.Surface;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	//[SWF(width='600',height='400',backgroundColor='0xFFFFFF',frameRate='30')]
public class Project extends Sprite
	{
 
		private var engine:FisixEngine; 
	    private var car:Car;
		public function Project()
		{
engine = new FisixEngine;
engine.setReactionMode(ReactionModes.PHYSICAL);
var walls:FisixObject = engine.newFisixObject();
walls.makeStatic();
walls.newSurface(new com.fileitup.fisixengine.core.Vector(0,0),new com.fileitup.fisixengine.core.Vector(0,400),5);
walls.newSurface(new com.fileitup.fisixengine.core.Vector(0,400),new com.fileitup.fisixengine.core.Vector(550,400),5);
walls.newSurface(new com.fileitup.fisixengine.core.Vector(550,400),new com.fileitup.fisixengine.core.Vector(550,0),5);
walls.newSurface(new com.fileitup.fisixengine.core.Vector(550,0),new com.fileitup.fisixengine.core.Vector(0,0),5);
walls.friction = 0.7;
walls.bounce = 0.5;
 
 
var terrain:FractalTerrain =  new FractalTerrain(new com.fileitup.fisixengine.core.Vector(30,200),new com.fileitup.fisixengine.core.Vector(500,200),-40 ,2 ,2);
terrain.setFriction(0);
engine.addObject(terrain);
 
car = new Car(60, 60);
engine.addObject(car);
 
 
engine.setRender(true);
engine.setRenderGraphics(graphics);
addEventListener(Event.ENTER_FRAME, enterFrames);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDowns);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUps);
		}
 private function enterFrames(e:Event):void
 {
 	engine.mainLoop(1);
 }
 private function keyDowns(e:KeyboardEvent):void
 {
 	if(e.keyCode == Keyboard.RIGHT) car.drive(5);
 	else if (e.keyCode == Keyboard.LEFT) car.drive(-5);
 }
  private function keyUps(e:KeyboardEvent):void
 {
 	car.drive(0);
 
 }
 
	}
	}
AS Car

Код AS3:
package
{
	import com.fileitup.fisixengine.core.FisixObject;
	import com.fileitup.fisixengine.particles.WheelParticle;
 
	public class Car extends FisixObject
	{
		private var wheel:WheelParticle;
		private var wheel2:WheelParticle;
		public function Car(_x:Number, _y:Number)
		{
			wheel = new WheelParticle(-40, 0, 30);
			wheel2 = new WheelParticle(40, 0, 30);
			addObject(wheel);
			addObject(wheel2);
			newStickConstraint(wheel, wheel2);
			setCenter(_x, _y);
		}
		public function drive(speed:Number):void
 
		{
			wheel.rotateWheel(speed);
			wheel2.rotateWheel(speed);
		}
 
	}
}
Получилась машинка ,которой можно управлять и 4 стены.Это для меня полностью новый код.Теперь я столкнулся с проблемой а как тут графику рисовать.Я привык все во flash cs4 рисовать,либо любимый фотошоп и в библиотеку,а далеее либо addChild либо по instance name .Ну окрыл я свой flash cs 4,сделал новый fla ,подключил к нему Project.as и библиотеки с движка.А как дальше все мои познания в actionscript 3.0 не катят,не один из методов тут не работает,даже колесо не могу заменить неговоря уже...Вопрос такой кто нибудь может примерчик показать как тут графику рисовать,хотябы колесо из библиотеки воткнуть вместо этих кружков А дальше уж как нибудь дальше буду пробовать разбираться.Желательно конечно чтоб рисовать все это дело во fla файле.Спасибо.И сразу извиняюсь если тему не там создал.А то у меня тут такой вопрос ,что я сам толкорм не пойму куда правелно его написать.Или может быть кто посоветует другой способ как делать такого рода игры,более простой и эффективный.


Последний раз редактировалось Stexx; 09.08.2010 в 12:26.
Старый 09.08.2010, 15:17
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Способов много, если хотите графику именно во флеш делать, то можно скомпилировать в swc. А уже swc использовать во флексе.

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

Регистрация: Jan 2010
Сообщений: 211
Согласен с alatar.
Тут еще есть "нюанс": fla-файл - удел исключительно продуктов Macromedia/Adobe Flash MX/CSx - Уже рамки и обязательная легальность продукта. Если отказаться от fla, то работать можно уже и с бесплатными продуктами (компиляторами), и во флексе. Так что преимущества очевидны. Кстати, глядя на форумы, чем дальше, тем меньше людей работают в родной флешевской среде от Адоба, предпочитая им продукты сторонних производителей.

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

Регистрация: Aug 2010
Сообщений: 9
Ну я код пишу во флаш девелоп в нем удобней чем flash cs4 а рисую во fla файлах,я просто по дугрому то и не умею покаРебят а можно примерчик как правельно сделать ембед в данном случае например того же колеса,я тут сижу и так и сяк нарисовал колесо,скомилировал файл Koleso.swf ?дале в car as пытаюсь ее загнать
Код AS3:
package
{
	import com.fileitup.fisixengine.core.FisixObject;
	import com.fileitup.fisixengine.particles.WheelParticle;
	import flash.display.MovieClip;
	public class Car extends FisixObject
	{[Embed(source="Koleso.swf")]
		private var KolesoSWF:Class;	
		private var wheel:WheelParticle;
		private var wheel2:WheelParticle;
		public function Car(_x:Number, _y:Number,mainMovie:MovieClip)
		{
			wheel = new WheelParticle(-60, 0, 30);
			wheel2 = new WheelParticle(60, 0, 30);
			addObject(wheel);
			addObject(wheel2);
			newStickConstraint(wheel, wheel2);
			var wheelMC1:MovieClip = new KolesoSWF();
			mainMovie.addChild(wheelMC1);
			wheelMC1.width = wheel.radius*2;
			wheelMC1.height = wheel.radius*2;
			//create a wheel attacher to connect the MC to the left wheel
			newWheelAttacher(wheelMC1,wheel)
			setCenter(_x, _y);
		}
		public function drive(speed:Number):void
 
		{
			wheel.rotateWheel(speed);
			wheel2.rotateWheel(speed);
		}
 
	}
}
И он мне жалуется на основной проект строку 57
Код AS3:
car = new Car(60, 60);
Ошибка звучит так car = 1136: Incorrect number of arguments. Expected 3. car = new Car(60, 60);Спсибо.Вобщем боьше вопрос заключается как правельно делать ембед swf файлу.Трудно однако

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Зачем swf? Я же писал swc. swc подключается к проекту как библиотека, у вас в проекте становятся доступны все классы из библиотеки у которых linkage был проставлен + автокомплит работает в большинстве редакторов.

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

Регистрация: Aug 2010
Сообщений: 9
Упс извиняюсь.Не правельно глянул.Ок ,ну вот я соеденил свой фла с проектом через ,ы в настройках publish setting fla файла я поставил source path с движка и патч библиотеки swc файл тоже сдвижка.И скажем если я создаю в своем фла файле обект делаю ему линкаге для акшн то его клас прекрасно виден например пишу в основном проекте var wheelMC1:MovieClip = new kol2(); где kol2 это мое колесо которое я експортировал для акшн скрипт ,затем я делаю трейс trace(wheelMC1); все в порядке обект виден,но вот как дальше привязать к колесу графическому с движка его wheel ?addChild не работает.Вобщем запутался.Извиняюсь.

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

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

Старый 10.08.2010, 16:24
Stexx вне форума Посмотреть профиль Отправить личное сообщение для Stexx Найти все сообщения от Stexx
  № 8  
Ответить с цитированием
Stexx

Регистрация: Aug 2010
Сообщений: 9
Ясно хорошо ,еще раз спасибо,буду разбираться.

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

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

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


 


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


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