# HG changeset patch # User mas01mj # Date 1284637192 0 # Node ID 18974af682cf52a4f20cd39551394646e3b6f72c # Parent e7cf6b9c7944a9fb2664042efd23783bca0fcdee * Tweaks to event strings for safety * Fixed mis-firing event in Bridge * Added a simple example * Added packaging diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/build.properties --- a/bindings/as3/build.properties Wed Sep 15 16:23:45 2010 +0000 +++ b/bindings/as3/build.properties Thu Sep 16 11:39:52 2010 +0000 @@ -13,4 +13,8 @@ project.class = ${src.dir}/Main.as project.swf = as3bridge.swf +project.swc = as3bridge.swc +example.dir = example +example.class = ${example.dir}/Example.as +example.swf = example.swf diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/build.xml --- a/bindings/as3/build.xml Wed Sep 15 16:23:45 2010 +0000 +++ b/bindings/as3/build.xml Thu Sep 16 11:39:52 2010 +0000 @@ -32,5 +32,14 @@ + + + + + + + + diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/build/as3bridge.swf Binary file bindings/as3/build/as3bridge.swf has changed diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/examples/simpletest/build.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bindings/as3/examples/simpletest/build.properties Thu Sep 16 11:39:52 2010 +0000 @@ -0,0 +1,15 @@ +flex.dir = /Applications/eclipse36/plugins/com.powerflasher.fdt.shippedflex_3.3.0.4852_1001/flex/ + +src.dir = src + +compiler.as3 = true +compiler.strict = true +compiler.warnings = true +compiler.benchmark = true +compiler.use-network = true +compiler.encoding = UTF-8 +compiler.config = ${flex.dir}/frameworks/flex-config.xml +FLEX_HOME=${flex.dir} + +project.class = ${src.dir}/Example.as +project.swf = simpletest.swf diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/examples/simpletest/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bindings/as3/examples/simpletest/build.xml Thu Sep 16 11:39:52 2010 +0000 @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/examples/simpletest/src/Example.as --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bindings/as3/examples/simpletest/src/Example.as Thu Sep 16 11:39:52 2010 +0000 @@ -0,0 +1,54 @@ +package +{ + + import org.omras2.audiodb.Bridge; + import org.omras2.audiodb.SearchEvent; + import org.omras2.audiodb.SoundEvent; + import org.omras2.audiodb.model.SearchResult; + + import flash.display.Sprite; + import flash.media.Sound; + /** + * @author mikej + */ + public class Example extends Sprite + { + private var _bridge : Bridge; + private var _sounds : Array; + + public function Example() + { + this._bridge = new Bridge("http://0.0.0.0:8080"); + this._sounds = []; + + // Find the tracks similar to AWAL1000 + _bridge.addEventListener(SearchEvent.COMPLETE, this.handleSearchComplete); + _bridge.search("AWAL1000"); + } + + private function handleSearchComplete(event : SearchEvent) : void + { + // Now grab the first 20s of the first result + _bridge.addEventListener(SoundEvent.COMPLETE, this.handleSoundLoaded); + + var query : SearchResult = (event.results[0] as SearchResult); + _bridge.getSound(query.uid, query.ipos, 5); + + var closestMatch : SearchResult = event.results[1] as SearchResult; + + _bridge.getSound(closestMatch.uid, closestMatch.ipos , 5); + } + + private function handleSoundLoaded(event : SoundEvent) : void + { + _sounds.push(event.sound); + if(_sounds.length == 2) + { + for each(var sound : Sound in _sounds) + { + sound.play(); + } + } + } + } +} diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/Bridge.as --- a/bindings/as3/src/org/omras2/audiodb/Bridge.as Wed Sep 15 16:23:45 2010 +0000 +++ b/bindings/as3/src/org/omras2/audiodb/Bridge.as Thu Sep 16 11:39:52 2010 +0000 @@ -108,7 +108,7 @@ { results.push(SearchResult.createFromResponse(result)); } - this.dispatchEvent(new SearchEvent(LookupEvent.COMPLETE, results)); + this.dispatchEvent(new SearchEvent(SearchEvent.COMPLETE, results)); } } diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/LookupEvent.as --- a/bindings/as3/src/org/omras2/audiodb/LookupEvent.as Wed Sep 15 16:23:45 2010 +0000 +++ b/bindings/as3/src/org/omras2/audiodb/LookupEvent.as Thu Sep 16 11:39:52 2010 +0000 @@ -9,7 +9,7 @@ */ public class LookupEvent extends Event { - public static const COMPLETE : String = "complete"; + public static const COMPLETE : String = "lookupComplete"; private var _track : Track; diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/SearchEvent.as --- a/bindings/as3/src/org/omras2/audiodb/SearchEvent.as Wed Sep 15 16:23:45 2010 +0000 +++ b/bindings/as3/src/org/omras2/audiodb/SearchEvent.as Thu Sep 16 11:39:52 2010 +0000 @@ -7,7 +7,7 @@ */ public class SearchEvent extends Event { - public static const COMPLETE : String = "complete"; + public static const COMPLETE : String = "searchComplete"; private var _results : Array; public function SearchEvent(type : String, results : Array, bubbles : Boolean = false, cancelable : Boolean = false) diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/SoundEvent.as --- a/bindings/as3/src/org/omras2/audiodb/SoundEvent.as Wed Sep 15 16:23:45 2010 +0000 +++ b/bindings/as3/src/org/omras2/audiodb/SoundEvent.as Thu Sep 16 11:39:52 2010 +0000 @@ -8,7 +8,7 @@ */ public class SoundEvent extends Event { - public static const COMPLETE : String = "complete"; + public static const COMPLETE : String = "soundLoaded"; private var _sound : Sound; public function SoundEvent(type : String, sound : Sound, bubbles : Boolean = false, cancelable : Boolean = false)