Use ActionPostCallback on zoom object causing IuserException.

I am currently trying to write a script which executes a function on zoom. This is just a simple test from me.
mapFigure = figure();
plot(x,y);
zoomObj = zoom(mapFigure);
zoomObj.ActionPostCallback = @(zoomObject, evd) newRenderImage(zoombOject,evd);
zoomObj.Enable = 'on';
And I call this from an livescript
myFig = getMyFigure(x,y);
This is the error it produces
Error in matlab.ui.internal.componentframework.WebControllerFactory/create (line 92)
checkPreconditions( obj, component, parentController, nargin );]
MathWorks::System::IUserException [Error using matlab.ui.internal.componentframework.WebControllerFactory/checkPreconditions (line 45)
Invalid superclass name.
Anyone has a workaround for this problem?

답변 (1개)

Mario Malic
Mario Malic 2020년 10월 19일
Morning,
Looks like issue might be with this letter
@(zoomObject, evd) newRenderImage(zoombOject,evd);
% ^

댓글 수: 2

If i try it in a normal matlab scrip it works. Trying it in a live script cauises this error:
Error in matlab.ui.internal.componentframework.WebControllerFactory/create (line 92)
checkPreconditions( obj, component, parentController, nargin );]
MathWorks::System::IUserException [Error using matlab.ui.internal.componentframework.WebControllerFactory/checkPreconditions (line 45)
Invalid superclass name.
Documentation of
doc matlab.ui.internal.componentframework.WebControllerFactory/Create
Number of input arguments to the "createController" function is 3.
I would suggest to go into debugging mode and see the differences between the livescript and script, so you can check the issue yourself. There might be some unexpected differences between the two. I haven't used livescript so can't really address the issue.
One of these probably cause the issue: obj, component, parentController. Probably the last one.
Hint on the
zoomObj.ActionPostCallback = @(zoomObject, evd) newRenderImage(zoombOject,evd);
You should check how the original ActionPostCallback works. Your anonymous function might not have access to usual

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Function Handles에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2020년 10월 19일

편집:

2020년 10월 19일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by