gpt4 book ai didi

oop - Corona SDK 如何向显示对象添加自定义方法

转载 作者:行者123 更新时间:2023-12-04 18:25:41 26 4
gpt4 key购买 nike

我想添加自定义方法来显示对象,类似于预建方法,例如“setFillColor”

我写了下面的代码,但没有用;然而,它解释了我需要什么

function display:foo(bar)
print(bar)
end


local myRectangle = display.newRect( 0, 0, 150, 50 )
myRectangle:foo("something to be printed")

我希望“foo”方法不仅适用于 myRectangle,还适用于所有 DisplayObjects?

最佳答案

示例如下。未经测试但应该工作。然后它将可用于所有 newRect 调用。您必须对所有显示执行此操作。* 但是您希望使用的调用

local oldNewRect = display.newRect

function display.newRect( ... )
local rect = oldNewRect( ... )

function rect:foo( str )
print( str )
end

return rect
end

-- usage

local rect = display.newRect( 0, 0, 40, 40 )
rect:foo( "hello" ) -- prints "hello"

关于oop - Corona SDK 如何向显示对象添加自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com