Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вопрос по motionXML (http://www.flasher.ru/forum/showthread.php?t=164951)

Bazel 19.08.2011 17:13

вопрос по motionXML
 
добрый день , хочу чтобы спрайт двигался по криволенейной траектории .в справочнике от адоб нашел MotionXml c примером . там есть параметры BezierNode и BezierControl,т.е. нужно описать кривую безье и спрайт пойдет по ней так ? зашел на сайт bezier.ru сделал прямую какую хочу, посмотрел координаты контрольных точек , все замечательно вроде щас вставлю их и все заработает ... и нифига ? в чем ошибка ?

на деле просто спрайт передвигаеться из одной точки в другую по прямой траектории

Код AS3:

package 
{
 
 import fl.motion.*;
 import flash.display.* ;
 import flash.geom.*;
 import flash.filters.* ;
 import flash.events.* ;
 import flash.net.* ;
 
 public class MotionXml extends MovieClip
 
 {
 public  var moveShape_xml:XML = <Motion duration="1" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*">
    <source>
        <Source frameRate="24" x="100" y="100" scaleX="1" scaleY="1" rotation="0" elementType="movie clip" instanceName="moveShape" symbolName="myShape">
 
                </Source>
    </source>
  <Keyframe index="0" >
        <tweens>
            <CustomEase>
 
                  <BezierNode x="100" y="100"/>
                  <BezierNode x="300" y="100"/>
              <BezierControl x="100" y="0"/>
                  <BezierControl x="300" y="0"/> 
 
        </CustomEase>
        </tweens>
 
        </Keyframe>
    <Keyframe index="24" x="300" y="100">
 
        <color>
            <Color alphaMultiplier="0.4" alphaOffset="0"/>
        </color>
    </Keyframe>
</Motion>;
var moveShape : Shape = new Shape ( ) ;
var loader : Loader = new Loader ;
var bitmap : Bitmap = new Bitmap ( ) ;
 
 
 
var moveShape_animator:Animator;
 
  public function MotionXml ( )
 {
 
  loader.contentLoaderInfo.addEventListener(Event.COMPLETE , loaderDone) ;
 
 
  moveShape.graphics.lineStyle(1) ;
  moveShape.graphics.beginFill(0xff0000,1) ;
  moveShape.graphics.drawRect(0,0,50,50) ;
 
  // moveShape.x=125 ;
  // moveShape.y=125 ;
 
 
 
  moveShape_animator = new Animator(moveShape_xml, moveShape) ;
 
 
 }
 
 public function loaderDone (e: Event)
 {
  bitmap = loader.content as Bitmap ;
  addChild(bitmap) ;
  addChild(moveShape) ;
    moveShape_animator.play();
 
 }
 
 
 
 }
}


Genzo 19.08.2011 21:08

Попробуйте добавить <transformationPoint> ,<dimensions> , у Keyframe указать <Keyframe index=* tweenSnap="true"> , у цвете в Keyframe указать blendMode="multiply"

Bazel 20.08.2011 01:29

не помогло ,в адобе мудаки, этот xml жутко неудобен.

andrew911 20.08.2011 01:36

http://www.greensock.com/tweenmax/

Bazel 20.08.2011 01:39

http://fla-master.livejournal.com/5588.html кое что нарыл, надеюсь поможет

Добавлено через 27 минут
спасибо, думаю разберусь завтра, в адоб справочник делал робот )).невозможно читать, а у Мука самого важного в книге нет конечно же

Добавлено через 31 минуту
поспорили такие в адоб программисты, один другому говорит, напишу ии который напишет справочник за меня, ну он и написал)

TanaTiX 20.08.2011 16:04

Bazel, вас никто не заставляет читать на русском.


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

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