Mikko Pallari kirjoitti: > it seems that there is a bug in that script. In class MediaUrlPrim in > function EventCreated when using method rexSetTextureMediaURL it > requires also a second argument. This argument is the refresh rate.
I think this has changed at some point - iirc when I originally wrote that method it only took the URL. Refreshrate is of course very useful but seems like something that would be nice as an optional argument with a default value (defaulting to no refresh for static pages). Having optional args with default values in py is nice, e.g.: def setTextureMediaURL(url, refresh=False). > Mikko ~Toni > On Thu, Dec 10, 2009 at 5:21 PM, pedro <psteinlech...@gmail.com > <mailto:psteinlech...@gmail.com>> 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