gpt4 book ai didi

flash - ActionScript : Applying frame to a image/background?

转载 作者:行者123 更新时间:2023-12-02 08:58:50 25 4
gpt4 key购买 nike

我正在 Flash 中编辑自定义日历应用程序。这个应用程序的目的是让您选择自己的图像,并用它创建一个日历。基本上,您可以拖放您选择的图像,并应用框架/边框,或拖放装饰。这是在您选择的装饰/图像上绘制边框/框架的代码段。

tempListener.onLoadInit = function(target_mc:MovieClip)
{
var mcName = target_mc._name.substring(0, target_mc._name.indexOf("@", 0));
if(mcName == "frame_Image")
{
target_mc.onPress = function()
{
if(_root.selectedImage != null)
{
var index = this._name.substring(this._name.indexOf("@",0)+1, this._name.length);
var objPath = nodesFrames.childNodes[index-1].attributes.image;

if(_root.selectedImage._name.split("@")[0] == "image")
{
var mask = _root.selectedImage[_root.selectedImage._parent._name + "_" + _root.selectedImage._name + "_maskMc"];

frameImageWidth = mask._width;
frameImageHeight = mask._height;
frameImageXScale = -1;
frameImageYScale = -1;
}
else
{
frameImageXScale = _root.selectedImage._xscale;
frameImageYScale = _root.selectedImage._yscale;

_root.selectedImage._xscale = 100;
_root.selectedImage._yscale = 100;

frameImageWidth = _root.selectedImage._width;
frameImageHeight = _root.selectedImage._height;
}

if(_root.selectedImage["frame"])
{}
else
{
_root.selectedImage.createEmptyMovieClip("frame", _root.selectedImage.getNextHighestDepth());
}
var image_mcl1:MovieClipLoader = new MovieClipLoader();
image_mcl1.addListener(_root.mclFrameListener);
image_mcl1.loadClip("Images/" + objPath, _root.selectedImage["frame"]);
}
}
}

我需要以某种方式将所选的帧图像应用到整个背景 - 而不仅仅是装饰或图像。我该怎么办?

预先感谢您的投入。如果问题没有意义,请告诉我,我将附上一些可以帮助您了解上下文的图片。

最佳答案

您可以使用蒙版剪辑创建一个新的位图,然后创建平铺背景。这是as2版本:

this.beginBitmapFill(tile);

这里解释了如何做到这一点: http://www.kirupa.com/developer/flash8/tiledbackground_flash8.htm

唯一的区别是您可以从蒙版剪辑创建位图,而不是加载位图。

我希望它足够清楚,其他方式让我知道。

关于flash - ActionScript : Applying frame to a image/background?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com