??xml version="1.0" encoding="utf-8" standalone="yes"?> 屏蔽Ҏ: q入新的CCLayer? [[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:kCCMenuHandlerPriority swallowsTouches:YES]; d此CCLayer时调?/p>
[[CCDirector sharedDirector].touchDispatcher removeDelegate:self]; 重写Ҏ - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event; 解释: ׃CCMenu 按钮接受按键的优先?128(D优先高)Q所有不论处在那一层都会接收到点击 [[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:kCCMenuHandlerPriority swallowsTouches:YES]; priority: 优先U?kCCMenuHandlerPriority(-128) swallowsToucher: 是否吃掉按钮不叫其他层再接收?nbsp; 如果为NO其他层还是一样会接收到Touch数据 注意d此CCLayer时一定要调用 [[CCDirector sharedDirector].touchDispatcher removeDelegate:self]; 否则下面层将不再接收按键 Class FileUtils 下蝲地址Q?/p>
当用JSplitpane分隔面板?/span> 可以通过 splitPaneMain.setOneTouchExpandable(true);
]]>
此类包含了一般的通用文g操作工具?/span>
● 诅R写文g
● 创徏一个目录,如果其上U的各父目录不存在Q也会创建它?/span>
● 拯文g和目?/span>
● 删除文g和目?/span>
● URL转换成文?/span>
● 通过qo器或者扩展名列出文g
● 比较文g内容
● 修改文g最后修Ҏ?/span>
● 计算校验?/span>
累了Q去L优休息一下下,QQI间Q美文,非主,|络日记Q搞W短信,福短信Q热门短信,有意思啊
Class IOUtils
此类包含了一般的IO操作工兗?/span>
● closeQuietly – 忽略 nulls和错误而关闭一个流
● toXxx/read – q些cM一个流d数据
● write – q些Ҏ写数据到一个流
● copy – q些Ҏ从一个流到另一个流拯数据
● contentEquals – q些Ҏ比较两个的数据
Class FilenameUtils
此类包含了文件和路径的操作工兗?/span>
当你在Windows下开发的JavaE序转移到UnixpȝӞ你可能遇到文件\径的问题Q这个类的目标帮你解册个问题。注? 你完全可以不用这个类Q而用JDK提供的两个构造参数的Filec,File(File,String)?/span>
大多数方法识别两个分隔符(/ ?\), 和两个前~集合?/span>
q个cd一个文件名U定义成六部?例如 C:\dev\project\file.txt):
● 前缀 – C:\
● 路径 – dev\project\
● 全\?– C:\dev\project\
● 文g名称 – file.txt
● 基本名称 – file
● 扩展?– txt
q个c能够处理以分隔W结目录文g。如果你忽略了最后一个分隔符Q它也能识别其是文gq是目录。这个类仅支持UNIX和Windows样式的名Uͼ前缀匚w方式如下Q?/span>
Windows:
a\b\c.txt –> "" –> 相对
\a\b\c.txt –> "\" –> 当前的绝寚w动器
C:a\b\c.txt –> "C:" –> 相对的驱动器
C:\a\b\c.txt –> "C:\" –> l对
\\server\a\b\c.txt –> "\\server\" –> UNC
Unix:
a/b/c.txt –> "" –> 相对
/a/b/c.txt –> "/" –> l对
~/a/b/c.txt –> "~/" –> 当前用户
~ –> "~/" –> 当前用户 (slash added)
~user/a/b/c.txt –> "~user/" –> 命名用户
~user –> "~user/" –> 命名用户 (slash added)
org.apache.commons.io.filefilter
此包中包含了大量的文件名U过滤器?/span>
DirectoryFilter 仅接受目?/span>
PrefixFileFilter Z前缀
SuffixFileFilter Z后缀
NameFileFilter Z文g名称
WildcardFileFilter Z通配W?/span>
AgeFileFilter Z最后修Ҏ?/span>
SizeFileFilter Z文g寸
]]>
// Hide left or top
splitPaneMain.getLeftComponent().setMinimumSize(new Dimension());
splitPaneMain.setDividerLocation(0.0d);
// Hide right or bottom
splitPaneMain.getRightComponent().setMinimumSize(new Dimension());
splitPaneMain.setDividerLocation(1.0d);
// 触摸? -(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { for( UITouch *touch in touches ) { CGPoint location = [touch locationInView: [touch view]]; location = [[CCDirector sharedDirector] convertToGL: location]; // 各种动作 // 瞬时动作 // 讄坐标 id action0 = [CCPlace actionWithPosition:ccp(240,160)]; // 隐藏 id action1 = [CCHide action]; // 昄 id action2 = [CCShow action]; // 隐藏/昄 id action3 = [CCToggleVisibility action]; // 延时动作 // Ud id action4 = [CCMoveTo actionWithDuration:2 position:ccp(0,0)]; id action5 = [CCMoveBy actionWithDuration:2 position:ccp(100,100)]; // 弹蟩 id action6 = [CCJumpTo actionWithDuration:2 position:ccp(0,200) height:30 jumps:5]; id action7 = [CCJumpBy actionWithDuration:2 position:ccp(100, 0) height:30 jumps:5]; // 贝塞移? ccBezierConfig bezier; bezier.controlPoint_1 = ccp(0, 0); bezier.controlPoint_2 = ccp(100, 300); bezier.endPosition = ccp(0,100); id action8 = [CCBezierTo actionWithDuration:3 bezier:bezier]; id action9 = [CCBezierBy actionWithDuration:3 bezier:bezier]; // ~放 id action10 = [CCScaleTo actionWithDuration:2 scale:4]; id action11 = [CCScaleBy actionWithDuration:2 scale:0.5]; // 旋{ id action12 = [CCRotateTo actionWithDuration:2 angle:180]; id action13 = [CCRotateBy actionWithDuration:2 angle:-180]; // 闪烁 id action14 = [CCBlink actionWithDuration:3 blinks:5]; // 色调变化 id action15 = [CCTintTo actionWithDuration:2 red:255 green:0 blue:0]; id action16 = [CCTintBy actionWithDuration:0.5 red:0 green:255 blue:255]; // 淡化?淡入/淡出 id action17 = [CCFadeTo actionWithDuration: 1 opacity:80]; id action18 = [CCFadeIn actionWithDuration:1.0f]; id action19 = [CCFadeOut actionWithDuration:1.0f]; // 动画序播放 CCAnimation *animation = [CCAnimation animation]; [animation setDelay:2]; // q里添加两帧,需要自己添? [animation addFrameWithTexture:sprTest.texture rect:CGRectMake(0, 0, 44, 34)]; [animation addFrameWithTexture:sprTest.texture rect:CGRectMake(0, 34, 44, 34)]; id action20 = [CCAnimate actionWithAnimation: animation]; // l合动作 // 动画序列 id action21 = [CCSequence actions:action19, action18, nil]; // 重复动作 id action22 = [CCRepeat actionWithAction:action21 times:10]; // 延时动作 id action23 = [CCDelayTime actionWithDuration:1]; // 同时动作 id action24 = [CCSpawn actions:action0, action4, action21, nil]; // 无限循环动作 id action25 = [CCRepeatForever actionWithAction:action21]; // 扩展动作 // 回调动作 id acf0 = [CCCallFunc actionWithTarget:self selector:@selector(CallBack1)]; // 回调动作Q传递动画自w指? id acf1 = [CCCallFuncN actionWithTarget:self selector:@selector(CallBack2:)]; // 回调动作Q传递动画自w指针已l一个参? id acf2 = [CCCallFuncND actionWithTarget:self selector:@selector(CallBack3:data:) data:(void*)2]; id action26 = [CCSequence actions:action19, action18, acf0, action23, action0, nil]; // 反{动作Q只能用在有方向有顺序的动作? id action27 = [action9 reverse]; // 速度变化 //id ac = [CCSequence actions:action9,action27,nil]; id actiontest = [CCMoveBy actionWithDuration:0.5 position:ccp(200,0)]; id ac = [CCSequence actions:actiontest,actiontest, nil]; // 渐快 id action28 = [CCEaseIn actionWithAction:ac rate:3]; // 渐慢 id action29 = [CCEaseOut actionWithAction:ac rate:3]; // 先渐快再渐慢 id action30 = [CCEaseInOut actionWithAction:ac rate:3]; // 正u波移? id action31 = [CCEaseSineIn actionWithAction:ac]; id action32 = [CCEaseSineOut actionWithAction:ac]; id action33 = [CCEaseSineInOut actionWithAction:ac]; // 由极慢至极快 id action34 = [CCEaseExponentialIn actionWithAction:ac]; // 由极快到极慢 id action35 = [CCEaseExponentialOut actionWithAction:ac]; // 由极慢至极快 再由极快到慢 id action36 = [CCEaseExponentialInOut actionWithAction:ac]; // 手动讑֮速度,可通过SetSpeed不断调整 id action37 = [CCSpeed actionWithAction:ac speed:(CCRANDOM_0_1() * 5)]; [sprTest runAction:action37]; } } // 回调函数1 - (void) CallBack1 { [sprTest runAction:[CCTintBy actionWithDuration:2 red:255 green:0 blue:255]]; } // 回调函数2 - (void) CallBack2:(id)sender { [sender runAction:[CCTintBy actionWithDuration:1 red:255 green:0 blue:255]]; } // 回调函数3 -(void) CallBack3:(id)sender data:(void*)data { [sender runAction:[CCTintBy actionWithDuration:(NSInteger)data red:255 green:0 blue:255]]; }
// -(void) startMenu:(id) sender { CCScene* scenec = [CCTestScene scene]; //部落|Q-Q-Q? //CCTransitionTurnOffTiles *transitionScene = [CCTransitionTurnOffTiles transitionWithDuration:3 scene:scenec]; //q远Q远q-Q-Q- //CCTransitionShrinkGrow *transitionScene = [CCTransitionShrinkGrow transitionWithDuration:3 scene:scenec]; //另一个layout左侧q入Q视觉感觉是屏幕右移Q? //CCTransitionSlideInL *transitionScene = [CCTransitionSlideInL transitionWithDuration:3 scene:scenec]; //另一个layout右侧q入Q视觉感觉是屏幕左移Q? //CCTransitionSlideInR *transitionScene = [CCTransitionSlideInR transitionWithDuration:3 scene:scenec]; //另一个layout上侧q入Q视觉感觉是屏幕下移Q? //CCTransitionSlideInT *transitionScene = [CCTransitionSlideInT transitionWithDuration:3 scene:scenec]; //另一个layout下侧q入Q视觉感觉是屏幕上移Q? //CCTransitionSlideInB *transitionScene = [CCTransitionSlideInB transitionWithDuration:3 scene:scenec]; //当前屏幕被分?列,两则下移Q中间上U? //CCTransitionSplitCols *transitionScene = [CCTransitionSplitCols transitionWithDuration:3 scene:scenec]; //当前屏幕被分?列,两则左移Q中间右U? //CCTransitionSplitRows *transitionScene = [CCTransitionSplitRows transitionWithDuration:3 scene:scenec]; //扇Ş转换Q-Q-Q? //CCTransitionRadialCW *transitionScene = [CCTransitionRadialCW transitionWithDuration:3 scene:scenec]; //q面旋{Q-Q-Q? //CCTransitionRotoZoom *transitionScene = [CCTransitionRotoZoom transitionWithDuration:3 scene:scenec]; //q-q-跛_Q-Q-Q- //CCTransitionJumpZoom *transitionScene = [CCTransitionJumpZoom transitionWithDuration:3 scene:scenec]; //立体反{QX_Q-(q有U从q到q,从远到近的感?Q-Q-Q-Q- //CCTransitionZoomFlipX *transitionScene = [CCTransitionZoomFlipX transitionWithDuration:3 scene:scenec]; //立体反{QY_Q?q有U从q到q,从远到近的感?Q-Q-Q-Q? //CCTransitionZoomFlipY *transitionScene = [CCTransitionZoomFlipY transitionWithDuration:3 scene:scenec]; //立体反{QX,Y_Q-Q?q有U从q到q,从远到近的感?Q-Q-Q? //CCTransitionZoomFlipAngular *transitionScene = [CCTransitionZoomFlipAngular transitionWithDuration:3 scene:scenec]; //另外一个layout左侧q入覆盖当前layout //CCTransitionMoveInL *transitionScene = [CCTransitionMoveInL transitionWithDuration:3 scene:scenec]; //另外一个layout右侧q入覆盖当前layout //CCTransitionMoveInR *transitionScene = [CCTransitionMoveInR transitionWithDuration:3 scene:scenec]; //另外一个layout上侧q入覆盖当前layout //CCTransitionMoveInT *transitionScene = [CCTransitionMoveInT transitionWithDuration:3 scene:scenec]; //另外一个layout下侧q入覆盖当前layout //CCTransitionMoveInB *transitionScene = [CCTransitionMoveInB transitionWithDuration:3 scene:scenec]; //立体反{QX_Q-2Dq面反{Q没有远q感 //CCTransitionFlipX *transitionScene = [CCTransitionFlipX transitionWithDuration:3 scene:scenec]; //立体反{QY_Q-2Dq面反{Q没有远q感 //CCTransitionFlipY *transitionScene = [CCTransitionFlipY transitionWithDuration:3 scene:scenec]; //立体反{QX,Y_Q-2Dq面反{Q没有远q感 //CCTransitionFlipAngular *transitionScene = [CCTransitionFlipAngular transitionWithDuration:3 scene:scenec]; //实体Q透明Q实?默认无颜Ԍ可以附带颜色) //CCTransitionFade* transitionScene = [CCTransitionFade transitionWithDuration:3 scene:scenec withColor:ccWHITE]; //另外一个直接渐变覆盖当前layout //CCTransitionCrossFade *transitionScene = [CCTransitionCrossFade transitionWithDuration:3 scene:scenec]; //UdQ方格状Q部落格Q从左下往右上 //CCTransitionFadeTR *transitionScene = [CCTransitionFadeTR transitionWithDuration:3 scene:scenec]; //UdQ方格状Q部落格Q从右上往左下 CCTransitionFadeBL *transitionScene = [CCTransitionFadeBL transitionWithDuration:3 scene:scenec]; //UdQ长矩ŞQ宽度是屏幕宽)部落|从下往? //CCTransitionFadeUp *transitionScene = [CCTransitionFadeUp transitionWithDuration:3 scene:scenec]; //UdQ长矩ŞQ宽度是屏幕宽)部落|从上往? //CCTransitionFadeDown *transitionScene = [CCTransitionFadeDown transitionWithDuration:3 scene:scenec]; [[CCDirector sharedDirector] replaceScene: transitionScene]; }
BOOL Download( CString szURL, CString szDstFile ) { BOOL res = false; CInternetSession Session; CHttpFile *pHttpFile = NULL; try{ pHttpFile = (CHttpFile*)Session.OpenURL(szURL); }catch(CInternetException * m_pException){ pHttpFile = NULL; m_pException->m_dwError; m_pException->Delete(); Session.Close(); res = false; } CString strLine; CFile xmlFile; BOOL bResult = xmlFile.Open(szDstFile, CFile::modeCreate | CFile::modeWrite); if(pHttpFile != NULL && bResult) { while(pHttpFile->ReadString(strLine) != NULL) { xmlFile.Write(strLine, strLine.GetLength()); } xmlFile.Close(); res = true; } else { res = false; } Session.Close(); pHttpFile->Close(); delete pHttpFile; pHttpFile = NULL; return res; }