func init // adds using namespace sys.add_use('System.Media') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("stream") elseif(params == 'Constructor3') params = '' + d("soundLocation") end sys.add_object(this.codename, 'SoundPlayer', params) // makes implementation methods for properties sys._prop_init('IsLoadCompleted', 1, 0, 104) sys._prop_init('LoadTimeout', 1, 1, 1) sys._prop_init('SoundLocation', 1, 1, 2) sys._prop_init('.Stream', 1, 1, 0) sys._prop_init('Tag', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('SoundPlayer') // makes implementation of simple methods sys._method_init('Load') sys._method_init('LoadAsync') sys._method_init('Play') sys._method_init('PlayLooping') sys._method_init('PlaySync') sys._method_init('Stop') // initialize properties this.init_props(blk_init) end func init_props(blk_out) sys.blk_init_store(blk_out) // initialize properties sys.set_typed_field(1, 'LoadTimeout') sys.set_typed_field(2, 'SoundLocation') sys.set_typed_field(10, 'Stream') sys.set_typed_field(20, 'Tag') // initialize events if(not (this.onLoadCompleted == 'defined')) sys.event_imp('onLoadCompleted', '', '', '', 'Object sender, AsyncCompletedEventArgs args') end sys.event_add('onLoadCompleted', 'AsyncCompletedEventHandler', '', '', this.codename) if(not (this.onSoundLocationChanged == 'defined')) sys.event_imp('onSoundLocationChanged') end sys.event_add('onSoundLocationChanged', '', '', '', this.codename) if(not (this.onStreamChanged == 'defined')) sys.event_imp('onStreamChanged') end sys.event_add('onStreamChanged', '', '', '', this.codename) // initialize common events and properties include("Component-init") sys.blk_init_restore(blk_out) end func doConstructor() blk.println(this.codename, ' = new SoundPlayer();') end func doConstructor2(data) blk.println(this.codename, ' = new SoundPlayer(', d("stream"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new SoundPlayer(', d("soundLocation"), ');') end