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
