ActionScript 3.0 :: Tween RotationY Deforms The Object?
Feb 26, 2009Code:
TweenLite.to(this, 0.5, {x:this.width/2, y:this.height/2, rotationY:180});
scale my object horizontally ?After the rotation it is wider....
Code:
TweenLite.to(this, 0.5, {x:this.width/2, y:this.height/2, rotationY:180});
scale my object horizontally ?After the rotation it is wider....
I have a problem which I can't resolve. The problem is that if I apply a mask to object, it shows up deformed in swf.Here is what I see in Flash CS5 (sorry for large images): And this is what I get when I compile it and run swf (or run it embedded in html):
It looks a little bit rotated and skewed to the left. If I copy and paste the movieclip with mask to a new flash document, the problem dissaperas, so I guess it has something to do with Flash settings. I tried to compile for Flash 10 and Flash 9, but the deformation remains. The problem is that creating a new flash document and copying all images to new one is not an option, because the project is ~80MB.Here are my publish settings.
I am trying to do a apply a tween for the width property on a MovieClip Object but every time it changes the width and the position too, and I don't want that. I want to change the width going to one side without changing the x and y of the object.
I tried both of thes and they gave the same result.
var c:Tween = new Tween(left, "scaleX", Strong.easeOut, 1, 1.5,20,true);
var c:Tween = new Tween(left, "width", Strong.easeOut, 20, 200,20,true);
I think it is applying the transformation according to a center of the movie clip. but I don't know how it can be changed.
I'm trying to dynamically addChild a Sprite to an already tweened MovieClip (tweened on the Flash timeline).
Let's say ObjectA is the tweened object, I published it in my swc and linked it to my Actionscript project in Flash Builder. I make an instance of ObjectA in my class, and then try to do the following:
var objectA:ObjectA = new ObjectA();
var objectB:ObjectB = new ObjectB();
objectA.addChild(objectB);
addChild(objectA);
Now, the problem is, objectB doesn't tween along with objectA. Is there any logical solution to this?
Is there a way to return the target of a Tween object from within the object?
Code:
myTween.onMotionFinished = function (){
trace (this.target)
}
That's obviously not the way you do it, but that's what I want it to be...
I am trying to apply rotationY/X/Z to an externally loaded image. The problem is that when I rotate the image in '3D', it does not appear. When I apply normal rotation, the image does appear. I have verified that the jpg is loaded, just does not display after rotationY/X/Z. The code below are snippets of my attempts.
PHP Code:
//LOAD IMAGE
public function load_img():void
[code].....
Is it possible to use rotationY on an MC that has an image inside? I am trying it and it does not seem to work. Is there another way to do this?
View 1 RepliesI have this movieclip which i would like to set an rotationY in 3d space. I want the rotationY angel to have a value so that the right side of my movieClip faces the center of the stage. Like an arrow in a dartboard. I thought this was easy to accomplish using simple trigonometry like this: (before the testMC is rotated in Y space, it has a widh of 1000) testMC.rotationY = -(Math.acos((stage.stageWidth/2)/(1000))*(180/Math.PI));
View 1 RepliesI have this code which works fine in the main.swf, but the preloader.swf (which is the container swf file) generates this error: ReferenceError: Error #1069: Property rotationY not found on com.control.MenuControl and there is no default value.URL...)[code]
View 1 RepliesI've to do this handling on the x axis...so rotationX and x coordinate but i think is the same...i need the concept of that
View 2 RepliesWhat do scaleX, scaleY, rotationX, and rotationY do?I'd like to test it out myself but I'm completely new to Flash CS4 and I don't know how to control these values outside of ActionScript
View 3 RepliesI'm using a class which applies a visual reflection-effect to defined movieclips.I use a reflection-class from here:link to source.It works like a charm except when I apply a rotation to the movieclip.In my case the reflection is still visible but only a part of it.What am I doing wrong? How could I pass/include the rotation to the Reflection-Class?[code]
View 2 RepliesI'm using(tweening) the rotationY and rotationX properties on movieclips a layer above a background, bitmap or video, in two respective projects. There is a flickering of the movieclips and some bizarre distortion going on. I can't seem to find anything on the web about this, -has anyone else encountered this problem? Is it a known bug? Is there a workaround?
View 2 RepliesBasically I have used PerspectiveProjection so I may rotate multiple images about their centre so they don't appear differently rotated because of their x-position on the stage.My problem is calculating the width of the rotated images. When I rotate an image 45 degrees, my width ends up being ~146, but based on the following (my comments from my code), it should be closer to 141:
Code:
// ^C
// / |
[code]......
I am trying to use rotationY,X,Z on an externally loaded image. The image is displayed properly when no 3D rotation is applied, but does not appear afterwards. I have tried various things: loading the image into a bitmap, loading that bitmap into a Sprite/MC. What am I missing?Just to be sure, regular rotation works fine, e.g
PHP Code:
pic.rotation = 2;
....axis rotation does not
[code].....
When I move a movieclip with the rotationY option around the stage, the other mivieclips are cancelled from the stage when the rotated movieclip pass over the others. I use flash actionscript 3 CS4.
View 1 RepliesI am using the following code to rotate movieclips with a nice 3d flip effect. var flipTween:Tween = new Tween(mc,"rotationY",Strong.easeIn, mc.rotationY,mc.rotationY + 180,time,true)
However the rotationY is relative to the stage not the parent movieclip of mc.I.e: If the rotation effect on the movieclips looks different depending on where on the stage they are. I know that with the roation tool in cs4 you can rotate relative to the parent movie clip, how can you do this in AS3 code.
I'm getting an error of that type, thrown for a variable whose type is Sprite.To me that makes no sense at all because Sprite has a public inherited property of rotationX and rotationY.Just as a test I changed the variable type to DisplayObject and still had the same error returned for both rotationX and rotationY.
var imageC:Sprite = new Sprite();var imageD:Sprite = new Sprite();
.
.
.
imageC.rotationY = 0;
This is the error:
Scene 1, Layer 'Layer 1', Frame 1, Line 149 1119: Access of possibly undefined property rotationY through a reference with static type flash.display:Sprite.
As you can see from the image, even if rotationY property of all 4 items are the same, they do not rotate at same amount. Each image are inside of a container and containers are added to stage. Why is it the case?
View 2 RepliesI have a Movieclip on which there is a Video Player in the left and thumbnails in the right. The thumbnails are of other videos and aligned in 4x4 grid. Every thumbnail has a small description (textfield) below it. The number of thumbnails are dynamic and there may be n number of videos. So I have written a pagenation code for them, by which 16 thumbnails will be visible on each page. Now when I change one page to other, I need to rotate the thumbnails with text in Y axis and display new thumbnails and their respective text. I have embedded the font Arial and I am adding the textfields from as3. But even after rotation, the text becomes blurred. I am setting the following properties:
TextFormat:
colorsizealign
TextField:
embedFontsmultilinewordWrapautoSizeantiAliasType
Library Font:
Arial Regular (No Bitmap Text)
When I change the rotation of a movie clip, and apply PerspectiveProjection, all mouse events applied to that movie clip and all the movie clips inside that movie clip break.The mouse event bellow will not work for me.
a_mc.rotationX = 1;
a_mc.rotationY = 1;
a_mc.rotationZ = 1;[code]........
Every time I try and apply a rotationY (or any rotation) I get this error:Code:Access of possibly undefined property rotationY through a reference with static type lash.display:Sprite. sprite.rotationY=-10;here is the code:
[AS]
package{
import flash.display.*;
[code]......
i have a text field that I create in flash, when rotate it on the y axis with actionscript, I encounter problems, the text gets bigger and doesn't fit inside the text field, when i don't embed the fonts or use device fonts, it works fine, but I need the text to be consistent across all user computers, any ideas, i'm using cs4 and as3
View 1 Replies[code]It even performs ok in low resolution export;but under high resolution export the speed is SUPER SLOW!!I have tried cache as bitmap matrix,[code]Only later I found the caching don't really support 3D rotations... Is there anyway to get it perform normally under high res??
View 1 RepliesI've received a number of graphics from an Illustrator user - they imported as symbols containing drawing objects. When I opened one of these symbols and tried to tween (fade out) the drawing object, I don't have the Alpha option. I don't use Illustrator myself and I had to install CS4 so I'm not used to that either.
View 4 RepliesI am trying to shape tween from a simple vector object to a number of complex vector objects, but the same problem occurs when trying to go from one simple object to two.
Instead of slowly/smoothly splitting the initial object into two, it just copies them and they move apart from each until reaching the final two object forms. As if this wasn't bad enough, they are also connected by a random straight line. Ugly.
I guess I can understand why this happens, but is there no way to tell it to make the transition in another way? Shape hints tend to make the problem even worse.
import fl.transitions.Tween;
import fl.transitions.easing.*;
var homemanTween:Tween = new Tween(homeman_mc, "x", Elastic.easeOut, 1000, 50, 3, true);//frist tween
var adobeTween:Tween = new Tween(adobe_mc, "alpha", Regular.easeOut, 0, 1, 3, true);//second tween
how can I animate the 2nd tween after 3 seconds when 1st tween stops.
I'm creating a list of news items you can click on to open the news item.Each "open button" is created dynamically.I want it so when you roll over it runs a tween that changes the colour and when you roll off it changes it back.I found the code to do the colour change but the same tween class is being used for each button so if you roll out of one button onto another it stops the tween and starts again half way through.How do you define a tween dynamically for each button?[code]
View 1 Replieshow to tween brightness on an object?
Right now I'm using:
var double:Tween=new Tween(pointer1, 'scaleX', None.easeIn, 1, 2, 3, true);var double2:Tween=new Tween(pointer1, 'scaleY', None.easeIn, 0, 50, 3, true);var moveleft1:Tween=new Tween(pointer1, 'x', None.easeIn, 0, 200, 3, true);
But I also want to scale the brightness of it. Is it even possible?
Is it possible to tween the vertices of an object? For example, could you tween the lower left corner of a square? I'm interested in being able to tween verts so that I can animate straight lines to arcs.
View 2 Replies