ios - App created with AIR 3.4 Won't Work in AIR 3.7 -


i overlaid air 3.7 flex 4.9.1 sdk. ios app created works 3.4 (which created with). part of app either take picture or camera roll (and save compressed version) however, in 3.7 app hangs once mediaevent.complete code called (code below) ideas, need add loadercontext?

protected function oncomplete(event:mediaevent):void {               //busy indicator              bi = new uploadalert(); //upload alert component created display busy indicator             bi.x = this.width/2 - 150;             bi.y = this.height/2 - 150;              //get number of elements             allelements = this.numelements;                this.addelementat(bi, allelements);                  var cameraui:cameraui = event.target cameraui;               var mediapromise:mediapromise = event.data;              var mploader:loader = new loader();             mploader.contentloaderinfo.addeventlistener(event.complete, onmediapromiseloaded);              mploader.loadfilepromise(mediapromise);           }          private function onmediapromiseloaded(e:event):void         {             var mploaderinfo:loaderinfo = e.target loaderinfo;             mploaderinfo.removeeventlistener(event.complete, onmediapromiseloaded);              this.imageproblem.source = mploaderinfo.loader;                       var bitmapdataa:bitmapdata = new bitmapdata(mploaderinfo.width, mploaderinfo.height);                 bitmapdataa.draw(mploaderinfo.content,null,null,null,null,true);                      var bitmapdatab:bitmapdata = resizeimage(bitmapdataa, int(mploaderinfo.width / 4), int(mploaderinfo.height/ 4));  // function shrink image                      var c:cameraroll = new cameraroll();                 c.addbitmapdata(bitmapdatab);                  var now:date = new date();                 var f:file = file.applicationstoragedirectory.resolvepath("img" + now.seconds + now.minutes + ".jpg");                                                     var stream:filestream = new filestream()                 stream.open(f, filemode.write);                                                           // had redraw , encode jpeg before writing file                   var bytes:bytearray = new bytearray();                 bytes = bitmapdatab.encode(new rectangle(0,0, int(mploaderinfo.width / 4) , int(mploaderinfo.height / 4)), new jpegencoderoptions(80), bytes);                     stream.writebytes(bytes,0,bytes.bytesavailable);                 stream.close();                  imagefile = f;             deleteflag = 1;              this.removeelementat(allelements);              this.btnrotate.enabled = true;             this.btndelete.enabled = true;         } 

ok problem not code. in fact when overlaid air 3.7, files air-config.xml, flex-config.xml, , airmobile-config.xml still targeting low of version of flash player. 11.1 , swf version 14.

it should have been 11.5 , 18 respectively. once changed these files, worked perfectly!


Comments

Popular posts from this blog

Perl - how to grep a block of text from a file -

delphi - How to remove all the grips on a coolbar if I have several coolbands? -

javascript - Animating array of divs; only the final element is modified -