Your transformation code may be a little too funky :)

I (drastically) simplified your code and it works fine:

private function companyName():void {
   var coName:TextField = new TextField();
   with(coName){
      x = 100;
      y = 100;
      autoSize = TextFieldAutoSize.LEFT;
      embedFonts = true;
      defaultTextFormat = new TextFormat("Arial", 40, 0);
      text = "Company Name";
      filters = [new DropShadowFilter(10, 0, 0, 0.5, 10, 10)];
   }
   addChild(coName);
                        
   //transform
   var degX:Number = 15;
   var degY:Number = 15;
   var m:Matrix = new Matrix();
   m.b = Math.tan(degY*Math.PI/180);
   m.c = Math.tan(degX*Math.PI/180);
   coName.transform.matrix = m;
}

-- 
Kenneth Kawamoto
http://www.materiaprima.co.uk/

On 15 February 2010 16:44, Susan Day <suzieprogram...@gmail.com> wrote:
> Hello;
> I'm trying to get a matrix transformation to work. The thing about my code
> is that it prints to screen just fine without any exceptions...but it
> doesn't skew the text as I'd like it to. Here's my function. All variables
> defined earlier in code (again, everything works except the transform):
>
> function companyName():void
> {
> var coName:TextField = new TextField();
> coName.text = 'Company Name';
> coName.textColor = 0xFFFFFF;
> coName.autoSize = TextFieldAutoSize.LEFT;
> coName.x = 550;
> coName.y = 55;
> var format:TextFormat = new TextFormat();
> format.font = myFont.fontName;
> format.size = 40;
> coName.setTextFormat(format);
> var dropShadow:DropShadowFilter = new DropShadowFilter();
> dropShadow.color = 0x000000;
> dropShadow.blurX = 10;
> dropShadow.blurY = 10;
> dropShadow.angle = 0;
> dropShadow.alpha = 0.5;
> dropShadow.distance = 10;
> var filtersArray:Array = new Array(dropShadow);
> coName.filters = filtersArray;
> target.addChild(fontContainer);
> fontContainer.addChild(coName);
> addChild(fontContainer);
> var degX:Number = 15;
> var degY:Number = 15;
> var m:Matrix = transform.matrix;
> m.b = Math.tan(degY *(Math.PI/180));
> m.c = Math.tan(degX *(Math.PI/180));
> var t:Transform = new Transform(target);
> t.matrix = m;
> target.transform = t;
> }
>
> TIA,
> Susan
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to