ActionScript 将HTML标记添加到字符串

var bits:Array = new Array();

function addHtmlTag(tf:MovieClip,indexStart:Number,indexEnd:Number,tag:String):String{
	bits = new Array();
	bits = getStringParts(tf,indexStart,indexEnd);
    if(bits != undefined){
    var newString:String = bits[0] + " <" + tag + ">" + bits[1] + " </" + tag + ">" + bits[2];
	return newString;
	}
  }
  
function getStringParts(tf:MovieClip,indexStart:Number,indexEnd:Number):Array{
		var wholeString:String = tf.htmlText;
		var totalIndex:Number = wholeString.length;
		bits.push(wholeString.substring(0,indexStart));
		bits.push(wholeString.substring(indexStart,indexEnd));
		bits.push(wholeString.substring(indexEnd,totalIndex));
		//trace("bits: "+bits);
		return bits;
}

// usage
// var newText:String = addHtmlTag(myTextField_mc, 0, 10, "b");

ActionScript 检查邮件[F8 / AS2]

function mailTrue(mailType:String):Boolean {
    var t:String = mailType;
    var tmpArray:Array = t.split("@");
    if (tmpArray.length != 2) {
        trace("ARRAY NON VALIDO");
        return;
    }
    trace("continuo a STEP 1");
    var tLen:Number = tmpArray[1].length;
    var tmpChar = tmpArray[1];
    var tmpCharZero = tmpArray[0].length
    if (tLen<2 || tmpCharZero<2) {
        return;
    }
    trace("continuo a STEP 2");
    for (var i:Number = tLen; i>0; i--) {
        if (tmpChar.charAt(i) == ".") {
            trace("TROVATO DOT");
            newPoint = i;
            afterDot = tmpChar.substr(newPoint, tLen);
            (afterDot.length>=2) ? (myValue=true) : (myValue=false);
            trace("continuo a STEP 3");
            break;
        }
    }
    return myValue;
}

ActionScript 替换文字

function replaceText( field:TextField, toSearch:String, toReplace:String)
{
	return field.split(toSearch).join(toReplace);
};

trace(replaceText(display_txt.text, "a", "b"));

ActionScript AS2:解析外部CSS文件

/*************
ActionScript In Flash
*************/
//A. Create a new Style Sheet
var ss = new TextField.StyleSheet();
var headline:String = "<span class='headline'>Header 1</span><br>";
var p:String = "<p>lorem ipsum.....</p>";
//B. Create a Dynamic Text Field
var text_txt:TextField = this.createTextField("text_txt", this.getNextHighestDepth(), 0, 0, 100, 50);
text_txt.multiline = true;
text_txt.wordWrap = true;
//C. Load the external CSS
ss.load("./YourExternalFile.css");
ss.onLoad = function(success) {
	if (success)
	{
		text_txt.styleSheet = ss;
		text_txt.text = headline + p;
	}
};

ActionScript 重新定位网格上的拇指

Stage.align = "TL";
var total:Number = 20;
var thumbWidth:Number = 100;
var thumbHeight:Number = 60;
buildThumbs();
function buildThumbs():Void {
	for (var i:Number = 0; i<total; i++) {
		var thumb_mc:MovieClip = this.createEmptyMovieClip("thumb"+i+"_mc", i);
		with (thumb_mc) {
			beginFill(0x222222,100);
			lineStyle(0.5,0xCCCCCC,100);
			moveTo(0,0);
			lineTo(thumbWidth,0);
			lineTo(thumbWidth,thumbHeight);
			lineTo(0,thumbHeight);
			lineTo(0,0);
		}
		var label_txt:TextField = thumb_mc.createTextField("label_txt", 0, 0, 0, 0, 0);
		label_txt.text = i+1;
		label_txt.autoSize = true;
		label_txt.textColor = 0xFFFFFF;
	}
	positionInGrid();
	Stage.addListener(this);
}
function positionInGrid():Void {
	var limit:Number = Math.floor(Stage.width/thumbWidth);
	for (var i:Number = 0; i<total; i++) {
		var thumb_mc:MovieClip = this["thumb"+i+"_mc"];
		var column:Number = i%limit;
		var row:Number = Math.floor(i/limit);
		thumb_mc._x = column*thumbWidth;
		thumb_mc._y = row*thumbHeight;
	}
}
function onResize() {
	positionInGrid();
}

ActionScript AS2:使用保险丝淡化和移除目标MC

public function hideElement():Void{
	ZigoEngine.doTween( this, '_alpha', [ 0 ], 1, "easeOutExpo", 0, {scope:this, func:'removeElement'});
} // END hideElement()
public function removeElement():Void{
	this.removeMovieClip();
} // END removeElement()

ActionScript 安排MC从图书馆到舞台

private function attachThumbs (anzreihe:Number, anzgesamt:Number, itemwidth:Number, itemheight:Number, margin:Number) :Void {
		
		trace("attachThumbs");
		
		var anzahl_reihe:Number = anzreihe;
		var anzahl_gesamt:Number = anzgesamt;
		
		var mc_breite:Number = itemwidth;
		var mc_hoehe:Number = itemheight;
		
		var abstand:Number = margin*2;
		
		var x_wert:Number = 48;
		var y_wert:Number = 248;

		var x_start:Number = x_wert/2;
		var y_start:Number = y_wert/2;
		
		for (var i:Number=0; i<anzahl_gesamt; i++) {
			
			var initObj:Object = new Object();
			initObj.targetx = x_start+(i%anzahl_reihe)*(mc_breite+abstand);
			initObj.targety = y_start+Math.floor(i/anzahl_reihe)*(mc_hoehe+abstand);

			initObj._x = initObj.targetx;
			initObj._y = initObj.targety;
			
			initObj._alpha = 0;
			initObj.count = i;
			
			var tmpMC:MovieClip = UI.attachMovie("VideoThumb","videothumb"+i,i+3, initObj);
			tmpMC.loadThumbPic(imagepath+"thumb.png");
			
			tmpMC.alphaTo(100,1,'linear',i*0.1);
			//tmpMC.tween(["_alpha","_x","_y"],[100,initObj.targetx,initObj.targety],1,'easeOutQuad',i*0.1);
			
		}
	
	}

ActionScript 为setColor

import flash.geom.Transform;
import flash.geom.ColorTransform;

...
	
	
	// sets color to each rowList[i].bg movieClip
	// initColor if this color has to be the default color
	private function setColor(target:MovieClip, color:String, init_color:Boolean) {
		
		if (color.substr(0, 1) == "#") color = color.substr(1);
		var _r = (color != undefined) ? "0x" + color.substr(0, 2) : 0;
		var _g = (color != undefined) ? "0x" + color.substr(2, 2) : 0;
		var _b = (color != undefined) ? "0x" + color.substr(4, 2) : 0;
		
		var t = new Transform(mc);
						
		if (bg != undefined) var new_ct = new ColorTransform(0, 0, 0, 0, _r, _g, _b, 255);
		else var new_ct = mc.init_color;
		
		t.colorTransform = new_ct;
		
		// keeps default colorTransform when needed
		if (init_color) mc.init_color = new_ct;
	
}

ActionScript 使用setTimeOut延迟

function funcToCall( argument:String):Void
{
	trace(argument);
}

// setTimeout( Function, delay in miliseconds, arguments)
setTimeout( funcToCall, 1000, "Time Out")

ActionScript 幻灯片

function preloadImages(src)
{
    var p = this.createEmptyMovieClip("p_mc", this.getNextHighestDepth());
    var _loc4 = new MovieClipLoader();
    var _loc5 = {};
    _loc4.addListener(_loc5);
    _loc5.onLoadComplete = function (target_mc)
    {
        ++p.loadedImages;
        target_mc.removeMovieClip();
    };
    p._visible = false;
    p.totalImages = src.length;
    p.loadedImages = 0;
    for (var _loc2 = 0; _loc2 < src.length; ++_loc2)
    {
        p.createEmptyMovieClip("image" + _loc2, _loc2);
        _loc4.loadClip(src[_loc2].image, p["image" + _loc2]);
    } // end of for
    intID = setInterval(this, "checkProgress", 50, p, _loc4);
} // End of the function
function checkProgress(pContainer, mcl)
{
    var _loc3 = 0;
    for (image in pContainer)
    {
        if (pContainer[image] instanceof MovieClip)
        {
            var _loc1 = mcl.getProgress(pContainer[image]);
        } // end if
        if (_loc1.bytesLoaded > 0)
        {
            _loc3 = _loc3 + _loc1.bytesLoaded / _loc1.bytesTotal;
        } // end if
    } // end of for...in
    var _loc5 = (_loc3 + pContainer.loadedImages) / pContainer.totalImages;
    if (_loc5 >= 1)
    {
        pContainer.removeMovieClip();
        clearInterval(intID);
    } // end if
    updateBar(Math.round(_loc5 * 100));
} // End of the function
function updateBar(percent)
{
    preloader._visible = true;
    preloader.preload_bar._xscale = percent;
    if (percent == 100)
    {
        preloader._visible = false;
        onEnterFrame = myFrameEnter;
        firstImage();
    } // end if
} // End of the function
var intID;
this.onEnterFrame = function ()
{
    if (percent == 100)
    {
        playing = true;
    }
    else
    {
        pos_txt.text = "loading";
        playing = false;
    } // end else if
    if (percent < 100)
    {
        pos_txt.text = "loading";
        playing = false;
    } // end if
};


//---------------------------------
//---------------------------------
//---------------------------------

function myFrameEnter() { 
     var bLoaded:Number = picture.getBytesLoaded(); 
     var bTotal:Number = picture.getBytesTotal(); 
     if (bLoaded == bTotal && bLoaded>0) { 
          picture._width = 763;
		  picture._height = 525.8; 
     } 
}

function loadXML(loaded)
{
    if (loaded)
    {
        xmlNode = this.firstChild;
        a = [];
        o = {};
        total = xmlNode.childNodes.length;
        for (i = 0; i < total; i++)
        {
            var o = {};
            o.image = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            o.description = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
			o.poolType = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
            a.push(o);
        } // end of for
        preloadImages(a);
    }
    else
    {
        content = "file not loaded!";
    } // end else if
} // End of the function
function nextImage()
{
    preloader._visible = false;
    ++p;
    p = p % a.length;
    picture.loadMovie(a[p].image, 1);
    desc_txt.text = a[p].description;
	pool_txt.text = a[p].poolType;
    picture_num();
    clearInterval(myInterval);
    if (playing)
    {
        slideshow();
    } // end if
} // End of the function
function prevImage()
{
    clearInterval(myInterval);
    if (playing)
    {
        slideshow();
    } // end if
    if (p > 0)
    {
        --p;
    }
    else
    {
        p = a.length - 1;
    } // end else if
    picture.loadMovie(a[p].image);
    desc_txt.text = a[p].description;
	pool_txt.text = a[p].poolType;
    picture_num();
} // End of the function
function firstImage()
{
   // if (loaded == filesize)
   // { 
   playing = true;
        picture.loadMovie(a[0].image, 1);
        desc_txt.text = a[0].description;
		pool_txt.text = a[0].poolType;
        picture_num();
        clearInterval(myInterval);
        if (playing)
        {
            slideshow();
        } // end if
   // } // end if
} // End of the function
function picture_num()
{
    current_pos = p + 1;
    pos_txt.text = current_pos + "/" + total;
    picture._yscale = 80;
    picture._xscale = 94;
} // End of the function
function slideshow()
{
    function pause_slideshow()
    {
        clearInterval(myInterval);
        nextImage();
    } // End of the function
    myInterval = setInterval(pause_slideshow, delay);
} // End of the function
delay = 5000;
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
//xmlData.load("commercial.xml");
listen = new Object();
listen.onKeyDown = function ()
{
    if (Key.getCode() == 37)
    {
        prevImage();
    }
    else if (Key.getCode() == 39)
    {
        nextImage();
    } // end else if
};
Key.addListener(listen);
previous_btn.onRelease = function ()
{
    prevImage();
};
next_btn.onRelease = function ()
{
    nextImage();
};
p = 0;
var myInterval;
playing = true;
play.onPress = function ()
{
    playing = true;
    desc_txt.text = a[p].description;
	pool_txt.text = a[p].poolType;
    picture_num();
    clearInterval(myInterval);
    if (playing)
    {
        slideshow();
    } // end if
};
play.onRelease = play.onReleaseOutside = function ()
{
    this.gotoAndStop("_disabled");
};
stop.onPress = function ()
{
    playing = false;
    clearInterval(myInterval);
};
if (gus.playpause == "pause")
{
    playing = false;
    clearInterval(myInterval);
} // end if