我在一个控制玩家重生的函数内部定义了一个setTimeout(我正在创建一个游戏):
var player = {
...
death:(function() {
this.alive = false;
Console.log("death!");
var timer3 = setTimeout((function() {
this.alive = true;
Console.log("alive!");
}),3000);
}),
...
}
Run Code Online (Sandbox Code Playgroud)
当它执行时,我在控制台中读到"死!" 3秒后"活着!".但是,alive永远不会真正设置为true,因为如果我player.alive在控制台中写入,它将返回false.为什么我能看到"活着!" 但变量永远不会回归真?
我刚刚开始使用Lua,我想知道(因为我在网站上找不到它)如果Lua有一个OR运算符,就像其他语言中的那样||:
if (condition == true || othercondition == false) {
somecode.somefunction();
}
Run Code Online (Sandbox Code Playgroud)
而在Lua,有
if condition then
x = 0
end
Run Code Online (Sandbox Code Playgroud)
我如何在Lua中编写IF块来使用OR?
我有iframe与onload处理程序:
<iframe id="FrameForPrintVersion" src="" border="0" style="height:0; width:0; visibility:hidden;" onload = 'frameOnload()' >
Run Code Online (Sandbox Code Playgroud)
如果我使用html-pages作为iframe的源代码,它可以正常工作,但是当我将src设置为任何pdf文档时则不行.在这种情况下加载PDF文档时是否可以处理?
所以我正在用JavaScript编写一个游戏,最大的问题是,无论是谁,谁都可以拥有相当的JS知识,可以打开我的源代码,弄清楚它是如何工作的,然后插入game.score = 100000000000000;控制台.但是,似乎除了混淆脚本之外,将所有内容包装在匿名函数中都可以解决问题.
(function() {
game_start = function() {
//etc
}
//etc
})();
Run Code Online (Sandbox Code Playgroud)
当我尝试运行Chrome控制台中的任何代码时,它就会出现undefined.这是理想的结果,但是我的方法有没有办法让它变得无用?或者甚至是更好的方法来阻止从控制台运行的东西?
我有一个拖放功能,它会删除已经删除的文件并将其转换为Base64数据.以前,它上传到Imgur,其API支持Base64上传,现在我正在努力转移到Amazon S3.
我已经看到人们使用XMLHTTP请求和CORS将数据上传到S3的示例,我正在使用亚马逊的AWS S3 SDK gem来避免签署策略和其他事情,因为gem为我做了这些.所以我所做的就是将Base64数据发送到本地控制器metod,它使用gem上传到S3.
使用Ajax的其他帖子我已经看到S3显示S3支持原始数据上传,但是看起来并不好,因为每当我查看上传时我都会看到破碎的图像.我上传的不正确吗?数据格式是否错误?我已经尝试了基本的Base64,atob Base64和blob网址,但到目前为止还没有任何工作.
JS:
fr.onload = function(event) {
var Tresult = event.target.result;
var datatype = Tresult.slice(Tresult.search(/\:/)+1,Tresult.search(/\;/));
var blob = atob(Tresult.replace(/^data\:image\/\w+\;base64\,/, ''));
$.ajax({
type:"POST",
data:{
file:blob,
contentType: datatype,
extension:datatype.slice(datatype.search(/\//)+1)
},
url:'../uploads/images',
success:function(msg) {
handleStatus(msg,"success");
},
error:function(errormsg) {
handleStatus(errormsg,"error");
}
});
}
Run Code Online (Sandbox Code Playgroud)
控制器方法:
def supload
s3 = AWS::S3.new(:access_key_id => ENV['S3_KEY'],:secret_access_key => ENV['S3_SECRET'])
bucket = s3.buckets['bucket-name']
data = params[:file].to_s
type = params[:contentType].to_s
extension = params[:extension].to_s
name = ('a'..'z').to_a.shuffle[0..7].join + ".#{extension}"
obj = …Run Code Online (Sandbox Code Playgroud) 我将定位元素放在彼此的顶部时遇到了问题.这是我的标记:
<div id="glownySlajder">
<ul>
<li>
<img src="inc/img/slajder_bg.jpg" alt="Slajd" class="slajd">
<div class="fr">
<a href="#" class="przyciskPoprzednia fl" title="Poprzednia"><img src="inc/img/strzalka_lewo.png" alt="strzalka_lewo"></a>
<p class="fl">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed laoreet consequat gravida. Nunc sed risus est, ac vestibulum nisl. Suspendisse sagittis velit a massa auctor accumsan. Aliquam hendrerit libero tellus, at molestie leo. Curabitur sodales </p>
<a href="#" class="przyciskNastepna fr" title="Nast?pna"><img src="inc/img/strzalka_prawo.png" alt="strzalka_prawo"></a>
</div>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的css:
#glownySlajder {
margin-bottom: -2px;
}
#glownySlajder a {
margin: 7px;
}
#glownySlajder ul …Run Code Online (Sandbox Code Playgroud) 我来自写了很多JavaScript,所以请耐心等待.
我有3个HashMaps,我在一个不同类的方法中引用它.我的代码(很简单)看起来像这样:
public class MainClass {
private HashMap<String,Nation> randomHashMap = new HashMap<String,Nation>();
DifferentClass d = new DifferentClass(this);
} //with getters/setters
public class DifferentClass {
private MainClass mc;
public void randomMethod() {
System.out.println("randomHashMap is " + (mc.getRandomHashMap() == null));
} //returns null
public DifferentClass(MainClass c) {
this.mc = c;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我用其他方法调用它们时,它们是空的.
如何创建一个新的空HashMap?
我有两节课,Workout而且Action.Workout有一个名为的方法associateActionsAndCounts,它接收存储的NSString数据和NSInteger数据并Action为它们创建一个.现在Action该类具有我编写的工厂方法以使此方法更简单,但是当我尝试调用其中一个工厂方法时,Xcode告诉我"没有已知的选择器类的方法'initWithName:andCount`".
Action.h
#import <Foundation/Foundation.h>
@interface Action : NSObject
+(Action *)initWithName:(NSString*)name;
+(Action *)initWithName:(NSString*)name andCount:(NSInteger*)count;
+(Action *)initWithName:(NSString*)name andCount:(NSInteger*)count andImage:(UIImage*)image;
@property UIImage *image;
@property NSString *name;
@property NSInteger *count;
@end
Run Code Online (Sandbox Code Playgroud)
Action.m
#import "Action.h"
@implementation Action
@synthesize image;
@synthesize name;
@synthesize count;
#pragma mark - factory methods
+(Action *)initWithName:(NSString *)name {
Action *newAct = [Action alloc];
[newAct setName:name];
return newAct;
}
+(Action *)initWithName:(NSString*)name andCount:(NSInteger*)count {
Action *newAct = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的rails应用程序中安装Forem.我将它添加到我的Gemfile并正确安装.但是,每当我尝试在Forem的控制下加载页面(例如"/ forums")时,我就会看到NoMethodError与非Forem路由的链接.这些链接位于我的部分标题中application.html.erb,称为_header.html.erb:
<div id="nav">
<div id="nav-wrapper">
<%= link_to raw("<div>Home</div>"), :root %>
<%= link_to raw("<div>Forums</div>"), :forem %>
<%= link_to raw("<div>Events</div>"), :events %>
<%= link_to raw("<div>Applications <b class='carat'>?</b></div>"), "#"%>
<%= link_to raw("<div>Reports <b class='carat'>?</b></div>"), "#"%>
<%= link_to raw("<div>Tutorials</div>"), "#"%>
<%= link_to raw("<div>Rules</div>"), '#'%>
<%= link_to raw("<div>Roster</div>"), :roster %>
<%= link_to raw("<div>Donations</div>"), '#'%>
<%= link_to raw("<div>Media Center <b class='carat'>?</b></div>"), '#'%>
<%= link_to raw("<div>L.O.A</div>"), '#'%>
</div>
Run Code Online (Sandbox Code Playgroud)
routes.rb:
mount Forem::Engine, :at => '/forums'
resources :events
resources :news
devise_for …Run Code Online (Sandbox Code Playgroud) javascript ×4
ruby ×2
amazon-s3 ×1
css ×1
hashmap ×1
html ×1
if-statement ×1
iframe ×1
java ×1
logic ×1
lua ×1
obfuscation ×1
objective-c ×1
onload ×1
routes ×1
z-index ×1