📄 button.xs
字号:
/* ==================================================================== * Copyright (c) 2000-2001 by Soheil Seyfaie. All rights reserved. * This program is free software; you can redistribute it and/or modify * it under the same terms as Perl itself. * ==================================================================== * * $Author: whamann $ * $Id: Button.xs,v 1.4 2003/06/18 10:26:58 whamann Exp $ */#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include "SWF.h"#include "perl_swf.h"MODULE = SWF::Button PACKAGE = SWF::Button PREFIX = SWFButton_PROTOTYPES: ENABLESWF::ButtonSWFButton_new(package="SWF::Button") char *package CODE: RETVAL = newSWFButton(); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), package, (void*)RETVAL);voiddestroySWFButton(button) SWF::Button button ALIAS: SWF::Button::DESTROY = 1 CODE: S_DEBUG(2, fprintf(stderr, "Button DESTROY CALLED\n")); swf_stash_refcnt_dec((SV*)SvRV(ST(0))); destroySWFButton(button);voidSWFButton_addShape(button, character, flags=0) SWF::Button button SWF::Character character = NO_INIT byte flags ALIAS: SWF::Button::setOver = 1 SWF::Button::setHit = 2 SWF::Button::setUp = 3 SWF::Button::setDown = 4 CODE: character = (SWF__Character) SvIV((SV*)SvRV(ST(1))); swf_stash_refcnt_inc((SV*)SvRV(ST(0)), (SV*)SvRV(ST(1))); switch((ix = XSANY.any_i32)) { case 0: SWFButton_addShape(button, character, flags); break; case 1: SWFButton_addShape(button, character, SWFBUTTON_OVER); break; case 2: SWFButton_addShape(button, character, SWFBUTTON_HIT); break; case 3: SWFButton_addShape(button, character, SWFBUTTON_UP); break; case 4: SWFButton_addShape(button, character, SWFBUTTON_DOWN); break; }voidSWFButton_addAction(button, action, flags=SWFBUTTON_MOUSEUP) SWF::Button button SWF::Action action int flags ALIAS: SWF::Button::setAction = 1SWF::SoundInstanceSWFButton_addSound(button, sound, flags) SWF::Button button SWF::Sound sound int flags CODE: swf_stash_refcnt_inc((SV*)SvRV(ST(0)), (SV*)SvRV(ST(1))); RETVAL = SWFButton_addSound(button, sound, flags); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "SWF::SoundInstance", (void*)RETVAL);voidSWFButton_setMenu(button, flag=1) SWF::Button button int flag;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -