我使用Haxe生成PHP代码.(这意味着你用Haxe语言编写代码并在编译后得到一堆php文件.)今天,一位客户告诉我他需要一个用Haxe制作的旧项目的新功能.他还告诉我他为了自己的需要改变了代码中的一些小东西.现在我首先将他的更改移植到我的Haxe代码然后添加新功能,否则他的更改将在下次编译项目时被覆盖.
为了防止再次发生这种情况,我正在寻找一种缩小/混淆PHP代码的程序.目标是使代码尽可能不可读/不可编辑.
理想的工具可以在Linux下运行,可以处理整个文件夹及其包含的所有文件.
有人有什么建议吗?
就在昨天,我决定在过去几年使用Actionscript 3之后开始学习Haxe编程语言.今天我一直在探索抽象类型,我逐渐意识到它们与Java中的抽象类有很大的不同.我开始掌握他们所做的一些事情,但我不确定用什么摘要.是什么构成了在Haxe中正确使用摘要,什么时候我应该在课堂上赞成它们?
例如,下面是使用抽象类型的复数类型的不完整定义.我更喜欢这个还是只是一个普通的课程?
abstract Complex({real:Float, imag:Float}) {
public function new(real:Float, imag:Float) {
this = { real: real, imag: imag };
}
public function real():Float { return this.real; }
public function imag():Float { return this.imag; }
@:op(A + B)
public static function add(lhs:Complex, rhs:Complex):Complex {
return new Complex(lhs.real() + rhs.real(), lhs.imag() + rhs.imag());
}
public function toString():String {
return real() + " + " + imag() + "i";
}
}
Run Code Online (Sandbox Code Playgroud) 我正在考虑使用Haxe代替AS3.
有什么不同之处?我可以考虑一下:
你们中有没有人对Haxe黑暗面有所了解吗?
什么是冒险?我听说:
Haxe足够大,应该有更多.Haxe的优点是什么?
编辑:
如果没有真正的缺点那么为什么Haxe没有取代AS3?
在Haxe编程语言中,是否可以将函数作为参数传递(如在JavaScript中?)
例如,以下代码在Haxe中是否有效?
function a(){
trace("This function is being used as a parameter!");
}
function b(theFunction){
theFunction();
}
b(a); //is this equivalent to a(); ?
Run Code Online (Sandbox Code Playgroud) 在其他编程语言中,我可以int array[23][23]
用来声明每个维度中包含23个元素的2D数组.我如何在Haxe中实现同样的目标?
目前我需要这样做:
var arr:Array<Array<Int>> = [[0, 0, 0], [0, 0, 0], [0, 0, 0]];
Run Code Online (Sandbox Code Playgroud)
但是当阵列增长到更大的尺寸时,我再也无法宣布它了.
这是一个用于测试NME针对不同构建(Windows c ++,Flash)的像素级操作性能的小项目.
它用于BitmapData.setPixel
逐个修改像素(每帧320x240).的c + +在22 FPS建立运行,并且闪光建立围绕〜100 FPS.是什么原因导致C++版本与闪存相比性能大幅下降?如何使用C++构建改进代码以获得更高的FPS?
import nme.display.Sprite;
import nme.display.Bitmap;
import nme.display.BitmapData;
import nme.text.TextField;
import nme.events.Event;
import nme.events.TimerEvent;
import nme.utils.Timer;
import nme.geom.Matrix;
import nme.geom.Rectangle;
import nme.utils.ByteArray;
class Mandelbrot
{
public static function main() : Void
{
new Mandelbrot();
}
public var pixels:Array<Array<Int>>;
public var colorModifier:Int;
private var bitmapData:BitmapData;
private var bigBitmapData:BitmapData;
private var fps:TextField;
private var width:Int;
private var height:Int;
private var matrix:Matrix;
public function new()
{
width = 320; //Std.int(flash.Lib.current.stage.stageWidth/2); …
Run Code Online (Sandbox Code Playgroud) 我知道Flash的FlashDevelop,但是如何在mac上开发actionscript或haxe?除了用于eclipse的flex插件,flex builder和FDT还有一个很好的IDE用于mac上的actionscript开发吗?我真的想为netbeans提供一个好的插件,但看起来像制作这样的东西的所有项目都停止了.
我已经尝试过使用MacVim和各种插件,但我从来没有让它工作,看起来是一个艰难的学习曲线,开始使用vim.
人们用什么来开发mac上的actionscript/haxe?
这似乎AS3有一个toString()
为Number
类.Haxe中有相同的东西吗?我能想出的唯一解决方案是转换Int
为a String
,其功能如下:
public function IntToString(i:Int):String {
var strbuf:StringBuf = new StringBuf();
strbuf.add(i);
return strbuf.toString();
}
Run Code Online (Sandbox Code Playgroud)
我有一个更好的方法可以忽略吗?
Haxe如何编译代码在性能上与其不同目标进行比较?
例如,来自Haxe的PHP是否比原始PHP代码更快或更慢?
Javascript怎么样?闪?C++?等等.
那里有没有严肃的基准?
haxe ×10
actionscript ×1
command-line ×1
hxml ×1
macos ×1
minify ×1
obfuscation ×1
performance ×1
php ×1
string ×1
swf-compiler ×1