User:Trultz/sandbox
Plugins Exporting
Basics Triggers ..Events ..Conditions ..Actions
Set Variable
For example:
set my number=1
Change Menu
Update Visual Item
Move Menu Item
Change Bitmap Dimensions
Stretch Image Dimensions
Update Text
Run Trigger
Run Trigger After X Seconds
If/Then
If/Then/Else
If/And/Then
If/And/Then/Else
Goto URL
Save State
Load State
Save String
Audio Manager- Play Audio
Audio Manager- Play Audio Once
Audio Manager- Stop Audio
Variables System Variables Custom Variables
Plugin Variables
Menus Menu Items
VariableBase Complex Codes
FunctionBase BuilderEnglishCode
Creating Plugins
Player
Name your project and main app file as such: [company][pluginName]Player for example: CallistekAudioManagerPlayer.as
Also keep all of your files and classes in a unique location for example:
com.companyName.artistGameMakerPlugins.AudioManager.*; this way they will not override anything, and will be used when running the main
__constructor
beforePreloader()
afterPreloader()
loadItem(node:XML):ItemBase
When the game starts, it will parse the menu items looking for the type that coorelates with it, node.@type == 'yourPluginName-yourMenuItem'
For example:
if(node@type == 'myUniquePluginId-itemType') return new UniqueItemType(node); else return null;
tick
Set this variable to be a function that will be run every 'tick' as long as this menu is visible
For example:
__constructor__() { tick=myTicker; } public function myTicker():void { //code that needs constant updating while menu is visible }
onShow
Set this variable to be a function that will be run when this menu item is 'shown' (when the menu is shown)
For example:
__constructor__() { onShow=myFunction; } public function myFunction():void { //code that should be run only once when a menu is shown }
onHide
Set this variable to be a function that will be run when this menu item is 'hidden' (when the menu is hidden)
For example:
__constructor__() { onHide=myFunction; } public function myFunction():void { //code that should be run only once when a menu is hidden }
Builder
Name your project and main app file as such: [company][pluginName]Builder CallistekAudioManagerBuilder.mxml
- builderPlugin.swf will override the playerPlugin.swf so be sure the builder is updated after changing anything it can initiate first