我初始化一个视图(图像)通过:
Image *myImageView = [[Image alloc]init];
myImageView.myId = randomImageNumber;
[myImageView initWithImage:myImage];
Run Code Online (Sandbox Code Playgroud)
在Image类中,我执行Log(LOG1)并获取先前设置的randomImageNumber.后来,在同一个类中,我做了第二个Log(LOG2).为什么我的第二个日志不再有价值了?
这是我的类图像的实现文件:
@synthesize myId;
-(id) initWithImage: (UIImage *) anImage
{
NSLog(@"LOG1%d",myId);
if ((self = [super initWithImage:anImage]))
{
self.userInteractionEnabled = YES;
}
return self;
}
}
-(void)touchesBegan...
....
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"LOG2%d",myId);
}
Run Code Online (Sandbox Code Playgroud)
"return self"清空我在头文件中声明的myId,并在初始化时设置了myId.我该如何预防呢?
我的Header文件如下所示:
@interface Image : UIImageView
{
int myId;
}
@property (assign) int myId;
@end
Run Code Online (Sandbox Code Playgroud) 我在flash-builder中使用的swc库中嵌入了很多跟踪.我可以在不触及代码的情况下摆脱它们吗?怎么样?
谢谢
最近的史蒂夫作业链接 让我想到了闪存的未来.我在学习中学习动作脚本3.0但是它仍然是正确的决定吗?我很确定在不久的将来我将能够在as3中为iphone/ipads构建应用程序.在我看来,虽然我会留在闪光灯下,市场将被苹果和土坯两极分化,你将永远为两个客户工作两倍,或者只是失去一半.如果你还在大学并打算成为一名自由职业者,你会作为一名设计师做出哪个决定?
我得到了变量$ pos,它在一个String中包含两个数字:
$pos = 98.9 100.2
Run Code Online (Sandbox Code Playgroud)
我如何将其分为2个变量?我显然必须检查两者之间的空间.之后我想要两个变量:
$number1 = 98.9
$number2 = 100.2
Run Code Online (Sandbox Code Playgroud) 我有一堆图像.这些图像都被添加到精灵容器中:
var container:Sprite = new Sprite();
container.addChild(img);//added in a loop
addChild(container);
Run Code Online (Sandbox Code Playgroud)
后来,当我遍历容器删除图像时,我说:
for(var i:int=0;i<container.numChildren;i++)
{
var currImg:Sprite = container.getChildAt(i) as Sprite;
container.removeChild(currImg);
}
Run Code Online (Sandbox Code Playgroud)
仅删除部分图像.如果我跟踪container.numChildren,我会得到正确数量的图像.有人有同样的问题吗?