我正在尝试创建一个名为LinkButton的类,这是一个简单的类,它在点击时加载一个URL (我这样做是为了简化我的设计师向AS3的过渡).即使我导入按钮定义,AS文件也会出现编译错误:1046:找不到类型或者不是编译时常量:Button.和1172:定义fl.controls:无法找到Button.我创建了一个简单的形状按钮,将其转换为'Button'类型的符号(F8).在我的FLA文件中,我有这个代码:
import AS3classes.mouse.LinkButton;
var link1:LinkButton = new LinkButton(testLink, "http://www.example.com");
Run Code Online (Sandbox Code Playgroud)
简单吧?在我的AS文件中,我导入按钮定义,声明构造函数和'linkTo'行为.这是我在AS文件中的代码:
package AS3classes.mouse
{
import fl.controls.Button;
import flash.events.*;
import flash.net.*;
public class LinkButton
{
private var _pageURL:String;
private var _button:Button;
public function LinkButton(button, pageURL) : void
{
_button = button;
_pageURL = pageURL;
_button.addEventListener(MouseEvent.MOUSE_UP, LinkTo);
}
private function LinkTo(e:Event) : void
{
var request:URLRequest = new URLRequest(_pageURL);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我谷歌这个,我看到人们收到此错误,因为他们的库中没有按钮.我有一个从简单形状创建的按钮.我输入正确的定义吗?使用相同的方法在不同的脚本中导入movieClip定义没有问题.我不明白这个区别,我很确定我不是傻瓜.
我试着以这种方式获取路由器地址.
- (NSString *) routerIp {
NSString *address = @"error";
struct ifaddrs *interfaces = NULL;
struct ifaddrs *temp_addr = NULL;
int success = 0;
// retrieve the current interfaces - returns 0 on success
success = getifaddrs(&interfaces);
if (success == 0)
{
// Loop through linked list of interfaces
temp_addr = interfaces;
while(temp_addr != NULL)
{
if(temp_addr->ifa_addr->sa_family == AF_INET)
{
// Check if interface is en0 which is the wifi connection on the iPhone
if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"])
{
// Get …Run Code Online (Sandbox Code Playgroud) 对于一个类,我正在编写一个简单的crypt函数.一切都按预期工作:
int crypt(char *key, int (*callback)(int, char*, int, int))
{
int c, i = 0, n = strlen(key);
while((c = fgetc(stdin)) != EOF)
{
// only change the char if it's printable
if(c >= 32 && c <= 126)
c = callback(c, key, n, i);
fputc(c, stdout);
i++;
}
}
int encryptCallback(int c, char *key, int n, int i)
{
return (c - 32 + key[i % n]) % 95 + 32;
}
int decryptCallback(int c, char *key, int n, …Run Code Online (Sandbox Code Playgroud) 我在rails中构建我的第一个应用程序,我想调用Flickr的API
我知道我可以使用flickr-fu,rflickr或其他宝石,但我想自己从头开始学习
比如说,我想调用flickr.photos.comments.getList它返回照片的注释.参数是api_key和photo_id.我有两个.
我将以xml的形式获得响应
<comments photo_id="109722179">
<comment id="6065-109722179-72057594077818641" author="35468159852@N01" authorname="Rev Dan Catt" datecreate="1141841470" permalink="http://www.flickr.com/photos/straup/109722179/#comment72057594077818641">
Umm, I'm not sure, can I get back to you on that one?</comment>
</comments>`
Run Code Online (Sandbox Code Playgroud)
我想通过调用该方法将收到的数据存储到一个变量中comments,我可以使用它来访问数据,例如,
comments.all.first.author_name = "Rev Dan Catt"
Run Code Online (Sandbox Code Playgroud)
要么
comments.all.first.content = "Umm, I'm not sure, can I get back to..."
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请耐心等待(对于noob问题抱歉)
如果我编写测试代码来测试我的代码,那么测试代码可能有错误,因此需要进行测试,当我的代码更改时,我的测试代码可能需要更改.无限重复广告.
这个问题是如何解决的(在实践中和理论上)?
我觉得这很无知,但是有人能够向我解释为什么会这样吗?
class MyClass{ public int i {get; set; } }
class Program
{
static void Main(string[] args)
{
MyClass a = new MyClass();
MyClass b = new MyClass();
b.i = 2;
a = b;
a.i = 1;
Console.Write(b.i + "\n"); //Outputs 1
}
}
这对我来说是有意义的,因为我使用指针和所有那些伟大的东西,但我的印象是,使用C#,"b"将保持独立于"a".
我只是使用了一些非常糟糕的做法吗?也许有人可以指出我解释为什么在C#中这样的事情?
谢谢.
我正在使用Boost :: Test库,我正在尝试检查实际百分比值是否接近预期值:
BOOST_CHECK_CLOSE_FRACTION(
items[i].ExpectedPercent,
items[i].ActualCount / totalCount,
0.05);
Run Code Online (Sandbox Code Playgroud)
由于某些原因,即使值足够接近,此检查也会失败:
difference between items[i].ExpectedPercent{0.40000000000000002}
and items[i].ActualCount / totalReturned{0.42999999999999999}
exceeds 0.050000000000000003
Run Code Online (Sandbox Code Playgroud)
这是Boost的问题还是我使用Boost的问题?
我有一系列OpenGL-ES调用,可以在模拟器(2.0.1)上使用alpha混合正确渲染三角形并对其进行纹理处理.当我在实际设备(Droid 2.0.1)上启动相同的代码时,我得到的只是白色方块.
这告诉我纹理没有加载,但我无法弄清楚它们为什么不加载.我的所有纹理都是带有alpha通道的32位PNG,在res/raw下,所以它们没有按照sdk文档进行优化.
这是我加载纹理的方式:
private void loadGLTexture(GL10 gl, Context context, int reasource_id, int texture_id)
{
//Get the texture from the Android resource directory
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), reasource_id, sBitmapOptions);
//Generate one texture pointer...
gl.glGenTextures(1, textures, texture_id);
//...and bind it to our array
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[texture_id]);
//Create Nearest Filtered Texture
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
//Different possible texture parameters, e.g. GL10.GL_CLAMP_TO_EDGE
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_REPEAT);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_REPEAT);
//Use the Android GLUtils to specify a two-dimensional texture image from our …Run Code Online (Sandbox Code Playgroud) 我的问题有点像这个问题,但我有更多的限制:
是否有任何工具可以设置这样做,还是我最好只打破RegexBuddy和C#?
我对命令行或批处理工具以及C/C#/ D库开放.
我有一段很长的代码,doubles为我计算两个值(),我在几个地方使用这段代码 - 坚持DRY原则我应该将这些代码重构为一个不错的单元可测试方法.但是我不能让它返回两个双打,双打是原始的,所以不能通过值传递和操纵.我能想到的最干净的方法就是让这个方法返回一个double[].谁能想到更好的方法?
谢谢
c# ×2
android ×1
api ×1
boost ×1
boost-test ×1
button ×1
c ×1
c++ ×1
class ×1
d ×1
definition ×1
equality ×1
html ×1
ip-address ×1
iphone ×1
java ×1
object ×1
objective-c ×1
opengl-es ×1
primitive ×1
router ×1
tdd ×1
testing ×1
unit-testing ×1