Skip navigation
Currently Being Moderated

No Filters in AIR for iOS?

Oct 26, 2011 7:44 PM

Tags: #air #flash #for #cs5.5 #3.0 #ios #overlay #fail #filters

Using the AIR 3.0 overlay and exporting to iOS from CS5.5.  All is well (super cool actually) however the drop shadow filter is failing to work.  Is fine if I publish as swf or projector.

 

Any tips?

 

Thnaks,

Dave

 

 

CODE

__________

 

import flash.net.SharedObject;

import flash.filters.DropShadowFilter;

 

 

 

 

var path = MovieClip(this.root).main;

var gap:Number = 20;

var hostName:String = "theHost";

var username:String;

var fadeBackAmount:Number = .4;

 

 

var myFont = new ExpoDFont();

var myFormat:TextFormat = new TextFormat();

myFormat.size = 15;

myFormat.align = TextFormatAlign.CENTER;

myFormat.bold = true;

myFormat.font = myFont.fontName;

 

 

doneBut.addEventListener(MouseEvent.CLICK, finishedEditing);

 

 

/*saveBut.addEventListener(MouseEvent.CLICK, saveIt);

clearBut.addEventListener(MouseEvent.CLICK, clearIt);

loadBut.addEventListener(MouseEvent.CLICK, loadIt);

 

 

saveBut.buttonMode = true;

clearBut.buttonMode = true;

loadBut.buttonMode = true;*/

 

 

var dropShadow:DropShadowFilter = new DropShadowFilter();

dropShadow.distance = 0;

dropShadow.angle = 45;

dropShadow.color = 0x333333;

dropShadow.alpha = 1;

dropShadow.blurX = 10;

dropShadow.blurY = 10;

dropShadow.strength = 2;

dropShadow.quality = 15;

dropShadow.inner = false;

dropShadow.knockout = false;

dropShadow.hideObject = false;

 

 

makeThumbs();

function makeThumbs() {

 

 

          for (var i:uint=0; i<path.pagesFlow1.length; i++) {

                    var th = new MovieClip();

                    var bitmap:Bitmap = new Bitmap();

                    var mc = new(path.pagesFlow1[i]);

                    var bData:BitmapData = new BitmapData(1024,768);

                    th.tBmap = bitmap;

                    bData.draw( mc );

                    bitmap.bitmapData = bData;

                    bitmap.filters = new Array(dropShadow);

 

 

                    th.addChild(bitmap);

                    th.scaleX = .1;

                    th.scaleY = th.scaleX;

                    th.x = th.width * i + gap * i;

                    th.buttonMode = true;

                    th.name = getQualifiedClassName((path.pagesFlow1[i]));

 

 

                    var myText:TextField = new TextField();

                    myText.defaultTextFormat = myFormat;

                    myText.text = th.name;

                    myText.selectable = false;

                    myText.mouseEnabled = false;

                    myText.wordWrap = true;

                    myText.textColor = 0xCCCCCC;

                    //myText.scaleX = 1;

                    //myText.scaleY = myText.scaleX;

                    myText.width = th.width;

                    myText.height = 40;

                    myText.x = th.width * i + gap * i;

                    myText.y = th.y + th.height / 4;

 

                    addChild(th);

                    addChild(myText);

 

 

                    th.addEventListener(MouseEvent.CLICK,doThumbClick);

 

 

                    if (isThumbExcluded(th)) {

                              bitmap.alpha = fadeBackAmount;

                              path.excludePages.push(th.name);

                    } else {

                              bitmap.alpha = 1;

                    }

          }

}

 

 

//test to see if thumb is already excluded

function isThumbExcluded(t) {

          var mySo:SharedObject = SharedObject.getLocal(hostName);

          for (var prop in mySo.data.soExcludedArray) {

                    if (mySo.data.soExcludedArray[prop] == t.name) {

                              //trace(" mySo.data.soExcludedArray[prop] "+mySo.data.soExcludedArray[prop]);

                              return true;

                    }

          }

}

 

 

 

 

function doThumbClick(e:MouseEvent) {

          //trace(e.currentTarget.name);

          //if already excluded, let it back in else exclude it

          if (isThumbExcluded(e.currentTarget)) {

                    //trace("e.currentTarget "+e.currentTarget.name);

                    e.currentTarget.tBmap.alpha = 1;

                    //e.currentTarget.isExcluded = false;

                    spliceExcluded(e.currentTarget);

          } else {

                    e.currentTarget.tBmap.alpha = fadeBackAmount;

                    //e.currentTarget.isExcluded = true;

                    path.excludePages.push(e.currentTarget.name);

          }

          saveIt();

}

 

 

 

 

function spliceExcluded(t) {

          for (var i:uint=0; i<path.pagesFlow1.length; i++) {

                    if (path.excludePages[i] == t.name) {

                              //trace("zapped "+path.excludePages[i]);

                              path.excludePages.splice(i,1);

                    }

          }

}

 

 

function finishedEditing(e:Event):void {

          hideMenu();

          MovieClip(this.parent).menu_mc.visible = false;

}

 

 

function hideMenu() {

          this.visible = false;

          path.menu.visible = false;

}

 

 

///////SharedOpject Helpers

function saveIt() {

          var mySo:SharedObject = SharedObject.getLocal(hostName);

          var theExcluded:Array = path.excludePages;

          //trace("theExcluded "+theExcluded);

          mySo.data.soExcludedArray = theExcluded;

          trace("set: " + mySo.data.soExcludedArray);// theExcluded

}

//readout.appendText("set: " + mySo.data.soExcludedArray +"\n");

 

 

function clearIt(e:MouseEvent) {

          var mySo:SharedObject = SharedObject.getLocal(hostName);

          mySo.clear();

}

 

 

function loadIt(e:MouseEvent) {

          var mySo:SharedObject = SharedObject.getLocal(hostName);

          //trace(mySo.data.soExcludedArray);// yourUsername

          for (var prop in mySo.data.soExcludedArray) {

                    trace(prop+": "+mySo.data.soExcludedArray[prop]);

                    trace("path.excludePages[prop] "+path.excludePages[prop]);

          }

}

//readout.appendText(mySo.data.soExcludedArray[prop] +"\n");

 

 

 

 

function SharedObject_clear() {

          var mySo:SharedObject = SharedObject.getLocal(hostName);

          var theExcluded:Array = path.excludePages;

          mySo.clear();

}//trace("cleared: " + mySo.data.soExcludedArray);// undefined

 
Replies

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points