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

Reply via email to