There's an example of calling of as3-specific code in the drawview class in lps/components/extensions/drawview.lzx. That code has blocks that are conditional on the target runtime (so the file compiles to swf8,dhtml, and swf10, from the same source file).
There's also an LZX xml syntax, to be able to add import statements to LZX class definitions. Example: <class name="camera" extends="mediadevice"> <switch> <when property="$as3"> <passthrough> import flash.media.*; </passthrough> </when> </switch> Also, here's an example of calling the text flow API, showing the use of the 'passthrough' compiler pragma. Putting 'passthrough(toplevel:true)' inside of a class definition causes the contents of the block to get stuck at the beginning of the .as file which the compiler emits. e.g., if you have a class in script that sas package { import foo.bar; import foo.baz; class myclass { } } <canvas width="100%" height="80%" debug="true"> <debug fontsize="12"/> <script when="immediate"> <![CDATA[ class foo { #passthrough (toplevel: true) { import flash.display.Sprite; import flashx.textLayout.compose.StandardFlowComposer; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; }# /** Simplest possible "Hello, World" text example */ public function foo(view:LzView) { var textFlow:TextFlow = new TextFlow(); var p:ParagraphElement = new ParagraphElement(); textFlow.addChild(p); var span:SpanElement = new SpanElement(); span.text = "Hello, World"; span.fontSize = 48; p.addChild(span); textFlow.flowComposer.addController(new ContainerController(view.sprite, 400, 200)); textFlow.flowComposer.updateAllControllers(); } } ]]> </script> <view width="200" id="v1" height="100"> <attribute name="tflow"/> <handler name="oninit"> this.tflow = new foo(this); </handler> </view> </canvas> On Mon, Oct 26, 2009 at 8:35 AM, P T Withington <p...@pobox.com> wrote: > Wow. That seems pretty sleazy. > > I don't really know much about this area, but you and David (and Max) must. > :) > > I (or more likely, Henry) can certainly help out if you just need to figure > out how to call these "mysterious" API's from LZX. In general, we don't > limit what you can call in the underlying runtime. You may need to use the > #passthrough pragma if our compiler is getting in the way. You can either > grep for examples of that in the LFC, or Henry can explain it more. > > > On 2009-10-26, at 08:29, Sebastian Wagner wrote: > > yes, you can set the audio to use speex internally in the Flash Player but >> Adobe seems to remove the Echo Cancellation for speex from the free Flash >> Player version and only add it when you use Adobe Connect Pro. >> >> sebastian >> >> >> 2009/10/26 P T Withington <p...@pobox.com> >> >> From what I could glean reading your references, it seems that Adobe is >>> protecting the use of this feature by requiring the source audio to be >>> signed, so, while you can make the calls, and load the plug-in, it's not >>> going to be useful if you don't have their (licensed) server to deliver >>> signed content... >>> >>> OTOH, in the same thread there was mention of using speex codec, which >>> David Nault (cc-ed) was also interested in. Speex has activity detection >>> and echo cancellation, and is open source. >>> >>> >>> On 2009-10-26, at 06:34, Sebastian Wagner wrote: >>> >>> hi, >>> >>>> >>>> there are some hidden features that Adobe only enables for premium >>>> customers >>>> in the Flash Player, like Echo Cancellation. >>>> It is only available for Adobe Connect Pro. >>>> >>>> You may find more info on it here: >>>> http://bugs.adobe.com/jira/browse/FP-273, >>>> or >>>> >>>> >>>> http://www.lingolesson.com/misc/adobe-s-mysterious-systemproduct-and-connect-pro/ >>>> >>>> Can we support those mysterious: var product = new >>>> System.Product(_global._s("addInName")); >>>> calls that are not enabled for usual Flash Developers? >>>> >>>> >>>> >>>> sebastian >>>> >>>> -- >>>> Sebastian Wagner >>>> http://www.webbase-design.de >>>> http://openmeetings.googlecode.com >>>> http://www.laszlo-forum.de >>>> seba.wag...@gmail.com >>>> >>>> >>> >>> >> >> -- >> Sebastian Wagner >> http://www.webbase-design.de >> http://openmeetings.googlecode.com >> http://www.laszlo-forum.de >> seba.wag...@gmail.com >> > > -- Henry Minsky Software Architect hmin...@laszlosystems.com