Contents
Articles
Behaviors
Books
Director News
Director Web Sites
FAQ
Games
Mailing Lists
News Groups
Project Examples
Reviews
Software
Tools
Useful Web Sites
Utilities
Xtras

Don't miss these
Direct-L
Set the member of sprite
Convert Data
Multi Cropper
VdigXtra
Sarah"s Multiuser Pages
Reshacker
AppActive
Spaceship Move by keypress
rgb Converter V1.0.1
 

 

 

Behavior Set Properties of a Flash Sprite

Added on 7/6/2000

 

Compatibilities:
behavior D7 D8 Mac PC Shockwave

This item has not yet been rated

Author: KumarK

Set Properties of a Flash Sprite

Download PC Source    Download Mac Source
----written for Director 8----
----Kumar.K----
----kumark@icode.com----

----Custom Properties----
property WhichSprite,WhereTo,ActionsEnableprop,broadcastprop,buttonsenabledprop,directtostageprop
property ImageEnabledProp,Linkedprop,obeyRotationprop,staticprop

----Get Behavior description----
on getBehaviorDescription
  return "This Behavior Sets the Properties of a Flash Sprite" & RETURN & RETURN & \
"Please gothrough README Cast member for more details" & RETURN & RETURN & \
  "Parameters" & RETURN & \
  "* Flash Member." & RETURN & \
  "* True/False." & RETURN & \
  "* Where to attach this Script"
end
----Get Behavior description----

----Get Behavior Parameters----
on getPropertyDescriptionList
  set description = [:]
  theflashmemlist = searchflashsprite()
  if theflashmemlist.count > 0  then
    addProp description, #WhichSprite, [#format:#Integer, #comment: "Which Flash Sprite ?",#range:theflashmemlist,#default:theflashmemlist[1]]
  else
    addProp description, #WhichSprite, [#format:#Integer, #comment: "Which Flash Sprite ?",#default:1]
  end if
  addProp description, #ActionsEnableprop, [#format:#Boolean, #comment: "Set ActionsEnabled Property to ", \
   #default:True]
  addProp description, #broadcastprop, [#format:#Boolean, #comment: "Set BroadCast Property to ", \
   #default:True]
  addProp description, #buttonsenabledprop, [#format:#Boolean, #comment: "Set ButtonsEnabled Property to ", \
   #default:True]
  addProp description, #directtostageprop, [#format:#Boolean, #comment: "Set DirectToStage Property to ", \
   #default:False]
  addProp description, #ImageEnabledProp, [#format:#Boolean, #comment: "Set ImageEnabled Property to ", \
   #default:False]
  addProp description, #Linkedprop, [#format:#Boolean, #comment: "Set Linked Property to ", \
   #default:True]
  addProp description, #obeyRotationprop, [#format:#Boolean, #comment: "Set Obey Rotation Property to ", \
   #default:False]
  addProp description, #staticprop, [#format:#Boolean, #comment: "Set Static Property to ", \
   #default:False]
  if the currentspritenum = 0 then
    addProp description, #WhereTo, [#comment: "Where To Attach ?" ,#format:#String, \
    #range:["On EnterFrame","On ExitFrame"],#default:"On EnterFrame"]
  else
    addProp description, #WhereTo, [#comment: "Where To Attach ?" ,#format:#String, \
    #range:["On MouseUp","On MouseDown","On MouseEnter","On MouseLeave"],#default:"On MouseUp"]    
  end if      
  return description
end
----Get Behavior Parameters----

----Can be attached to both Sprite and Frame Scripts----
on isOKToAttach (me, aSpriteType, aSpriteNum)
  case aSpriteType of
    #graphic:
      return True
    #script:
      return True
  end case
end isOKToAttach
----Can be attached to both Sprite and Frame Scripts----

----Search for Flash Member on the Stage----
on searchflashsprite
  set theflashmemlist = []
  repeat with i=1 to the lastchannel
    if sprite(i).member.type = #flash then
      theflashmemlist.append(i)
    end if
  end repeat
  return theflashmemlist
end
----Search for Flash Member on the Stage----

----Events----
on EnterFrame me
  if WhereTo = "On EnterFrame" then
    setActionsEnableprop
  end if
end EnterFrame

on ExitFrame me
  if WhereTo = "On ExitFrame" then
    setActionsEnableprop
  end if
end ExitFrame

on MouseUp
  if WhereTo = "On MouseUp" then
    setActionsEnableprop
  end if
end MouseUp

on MouseDown
  if WhereTo = "On MouseDown" then
    setActionsEnableprop
  end if
end MouseDown

on MouseEnter
  if WhereTo = "On MouseEnter" then
    setActionsEnableprop
  end if
end MouseEnter

on MouseLeave
  if WhereTo = "On MouseLeave" then
    setActionsEnableprop
  end if
end MouseLeave
----Events----

----Custom Handler to set ButtonsEnabled Property----
on setActionsEnableprop
  if member (WhichSprite).type = #Flash then
    Sprite(WhichSprite).actionsEnabled = ActionsEnableprop
    member(Sprite(WhichSprite).member).broadcastProps = broadcastprop
    Sprite(WhichSprite).buttonsEnabled = buttonsenabledprop    
    Sprite(WhichSprite).directToStage = directtostageprop  
    Sprite(WhichSprite).imageEnabled = ImageEnabledProp      
    member(Sprite(WhichSprite).member).linked = Linkedprop          
    member(Sprite(WhichSprite).member).obeyScoreRotation = obeyRotationprop        
    Sprite(WhichSprite).static = staticprop                
  end if
end
----Custom Handler to set ButtonsEnabled Property----

 


Contact

MMI
36 South Court Sq
Suite 300
Newnan, GA 30263
USA

Send e-mail