Toni Alatalo kirjoitti:
> optional args with default values in py is nice, e.g.: def 
> setTextureMediaURL(url, refresh=False).
>   

eh, the impl of that in modrex is in c# though, so i guess allowing both 
ways to call would be with an overload.

> ~Toni
>   

same.

>> On Thu, Dec 10, 2009 at 5:21 PM, pedro <[email protected] 
>> <mailto:[email protected]>> wrote:
>>
>>     Hi all
>>
>>     when i use the samplemediaurl.py script from the tutorial pages in
>>     taiga 0.0.2 with viewer 0.42
>>     i get the following error in the opensim console
>>
>>     Region (MyTestRegion02) # HandleEvent_TouchStart exceptions.TypeError
>>     rexSetTextureMediaURL() takes
>>     exactly 3 arguments (2 given) <traceback object at 0x03E7F37C>
>>
>>     the script i used was:
>>
>>     import rxactor
>>     import rxavatar
>>     import sys
>>     import clr
>>
>>     asm = clr.LoadAssemblyByName('OpenSim.Region.ScriptEngine.Shared')
>>     Vector3 = asm.OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
>>
>>     class MediaUrlPrim(rxactor.Actor):
>>        def GetScriptClassName():
>>            return "samplemediaurl.MediaUrlPrim"
>>
>>        def EventCreated(self):
>>            super(self.__class__,self).EventCreated()
>>            print "samplemediaurl.MediaUrl"
>>            self.rexSetTextureMediaURL(self.rexGetPrimFreeData())
>>
>>        def SetNewMediaUrl(self,newurl):
>>            self.rexSetTextureMediaURL(newurl)
>>
>>
>>     class MediaUrlChanger(rxactor.Actor):
>>        def GetScriptClassName():
>>            return "samplemediaurl.MediaUrlChanger"
>>
>>        def EventCreated(self):
>>            super(self.__class__,self).EventCreated()
>>            print "samplemediaurl.MediaUrlChanger"
>>            self.MyMediaUrlPrim = None
>>            self.MyMediaUrl = ""
>>            self.RefreshData()
>>
>>        def EventTouch(self,vAvatar):
>>            self.RefreshData()
>>
>>            if(self.MyMediaUrlPrim != None):
>>                self.MyMediaUrlPrim.SetNewMediaUrl(self.MyMediaUrl)
>>            else:
>>                print "Target prim for mediaurl change not found"
>>
>>
>>        def RefreshData(self):
>>            myfreedata = self.rexGetPrimFreeData()
>>            paramlistlines = myfreedata.splitlines()
>>
>>            templocalid = self.GetPrimLocalIdFromUUID(paramlistlines[0])
>>            self.MyMediaUrlPrim = self.MyWorld.GetActorByLocalID(str
>>     (templocalid))
>>            self.MyMediaUrl = paramlistlines[1]
>>
>>     Another thing i noticed - the UUID of the MediaUrlPrim changes every
>>     time i log in again
>>     but even changing that entry in the Data tab i get the same error
>>     message as above
>>
>>     Next Question that came up - is there a limit for the parameters in
>>     the Data tab ?
>>
>>     --
>>     http://groups.google.com/group/realxtend
>>     http://www.realxtend.org
>>
>>
>> -- 
>> http://groups.google.com/group/realxtend
>> http://www.realxtend.org 
>>     
>
>   

-- 
http://groups.google.com/group/realxtend
http://www.realxtend.org

Reply via email to