ActionScript 2.0 :: Make Masks Using AttachMovie Or Any Other Dynamic Method?
Mar 19, 2003it's possible to make masks using attachMovie or any other dynamic method?
View 1 Repliesit's possible to make masks using attachMovie or any other dynamic method?
View 1 RepliesI am new to AS3, in AS2 it was really easy to select a dynamic attachmovie method.I'm trying to attach a dynamic bitmap dynamically. In my library I have a load of bitmaps with class export names, img1, img2, img3 etc..[code]But I want to select it dynamically, is there a way of doing this?[code]
View 2 RepliesI'm creating a starry sky for a header and there are mountains in the image which obviously I want the randomly generated stars to appear behind it.I've tried setMask() but I don't see it doing anything. The generated stars still appear on top of everything regardless of layer order and such.
View 2 Repliespublic function mc1():Void {
for (i=0; i<9; i++) {
c = c+30;
var mc_new = my_clip.attachMovie("mc_bread", "bread_"+i, my_clip.getNextHighestDepth()+1, {_x:80, _y:385-c});
mc_new._visible = false;
bread_1._visible = true;
}}
When compiled the code gives error:
There is no property with the name 'bread_1'.
I'm trying to create a pop up window using the AttachMovie method and i want it to act like a coventional pop up window should do, i.e. it should be draggable and it should have a close button.
I have no problem getting the window to pop up and drag but when i try to use the close button it doesn't work or visa versa.
im trying to scroll a movie clip that contains dynamic text and is covered by a mask. However when i publish the movie i cant see the dynamic text? Is there anyway around this or am I done for?
View 3 RepliesI am creating a gallery that loads the images from the library. The only method that I managed to do this is by creating movie clips that contain each of those images and then calling those movie clips from the library using the .attachMovie method because this method only works for movie clips and not instances of other library items such as actual images.
Is there anyway in ActionScript to create an instance of an image asset in the library?
I'm loading 8 thumbnails via XML, placing in a sprite, and spacing them out with a helper grid class. This part works. What does not work is when I try to assign a mask to each of these (using a simpleRectangle class I made) I appear to only be assigning a mask to the last image. Am I doing something wrong with 'imageLoader.mask = _mask;' ?
My ultimate endeavor here is to click the thumbnail and animate the mask to reveal the entire thumb.I nested the showPictures function so it could have a reference to the masks, which is not optimal.
package
public class MiniGallery extends Sprite
{
//create($columns:int, $rows:int, $xSpacing:int, $ySpacing:int, $xPadding:int, $yPadding:int)
[code]...
I am having problems with the _alpha property of dynamic masks. For some reason they don't seem to accept it. I have a holder mc that I use as a mask and the holder is full of dynamic mcs for which I would like to set apha properties. My code is:
[Code]...
I have very big problem with generating movieClips at the begining of my code I have two preloaders I'm using createEmptyMovieClip method to create them and then I need to attach some movieClips using attachMovie method and thay are uncompatibile... :/ what shuold I do to make this code work properly...
[Code]....
basically i am attaching a movie dynamically with the attachmovie method like so:
Code:
for(var y = 0; y < rowSize; y++) {
for(var x = 0; x < colSize; x++) {
attachMovie("box", "box" + count, count);
[code]....
now for each attachmovie they have a Event handler, rollover,rollout, but, on the release event holder I want it to load in some XML like so:
Code:
path.onRelease = path.onReleaseOutside = function(){
//alot of my nifty code that will be skipped for elongated post purposes
//but here is where im getting a error
[code]....
I thought at first having the XML declared in the loop does make it just loop through 15 times ( length of my nodes) and just display the last XML item, but when i declare it before it, it does NOTHING !!!!!!!!!! it doesnt even display a damn thing, soon as i put it within my loop it displayed atleast something?
it's possible to make transitions with masks using actionscript?i have section headers that i want to transition when certain buttons are clicked, and depending on what button is clicked, a new section header is shown. i put all the section headers in a movie clip, with different frame names, so when the button is clicked, it jumps to the different frame name of the movie clip.
for the transition, i basically want a wipe left to reveal the section header.. and a wipe right to hide it... and to do this, i figure i'd need to mask...
so i put a mask over the movie clip and realized that flash doesn't mask movie clips very well, when using masking layers.. so it doesn't really work properly.
is there a way to do this using actionscript? and if so, how? i know flash know has a setmask property for movieclips..but can you modify the mask property's size?
I am having problems with the _alpha property of dynamic masks. For some reason they don't seem to accept it. I have a holder mc that I use as a mask and the holder is full of dynamic mcs for which I would like to set alpha properties.
My code is:
_root.createEmptyMovieClip('holder',_root.getNextHighestDepth());
function init() {
for (i=0; i<100; i++) {
holder.attachMovie("msk","msk"+i,i,{_xscale:0, _yscale:0});
_root.holder['msk'+i]._x = (550*Math.random());
_root.holder['msk'+i]._y = (380*Math.random());
I have a bunch of objects that each contain a color swatch movie clip. The color swatch contains a bunch of frames, each a different colored rectangle.The objects that contain the swatch clips also have a mask layer that defines what portion of the color swatch is revealed.
When I have one frame in that mask, everything works correctly. I can change the swatches with no problem.However, I need to create different frame for the mask. Once I create a second frame with a different mask, I get a Null Object Reference and everything breaks.
I tried creating shape tweens between the frames, making each mask into its own movie clip, and putting each new mask on a different layer - but none of that works.
I'm tryng to make a public static method call another method, but Flash throws error 1180, sayng that the method called by the static method is undefined.
Code: Select allpackage
{
import flash.display.MovieClip;[code]....
I'm using attachMovie to attach a mc from the library to an empty mc on the stage, the movie i'm attaching has 2 dynamic text fields in it, but when i change the .text property of them, nothing appears, if i put some text in them manually before publishing, this text disappears, and after i have set the .text of each, they both trace the correct values, but nothing is displayed,
Code:
function startGame() {
mc_zoom._x = 17;
[code].....
I decided to try to use setInterval for myanimation, which is just a mouse trail.However, I'm trying to get teh mouse trail to be a dynamic mask.In my previous swf this was achieved by using a holder mc with the animation inside and then using this as the mask. But this time I just canpt seem to hit on the right way to get it to work. The code I am using for the mouse trail is:
Code:
var i:Number = 0;
var myInt:Number;
var t:MovieClip;[code].....
in the function, but now the trail doesn't resize and the mask still doesn't work.
In the current project for my schools interactive yearbook(new development). Im trying to create a grid table within a createEmptyMovieClip, by attaching a movie clip from the library, and populating it with an external xml, that i populate a few arrays too.
As of now im just trying to get the basic portion of it down. I see it as if i can create a "page" without having to dublicate the page, then i can easly do it with the multipul pages.
In a nut shell, when i publish my fla, i only get 2 images, when i should have 23, which is the number of childNodes that are in the external XML file...
Im going to attach my souce, and i'll point out the portion that im having issues with:
stop();
import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;
[Code].....
What I want is the following. Based on an XML file and one empty movie clip, I create about 80 different items (menu items). By drag and dropping these menu items you can create a scene with objects. These objects are copies of the menu items.But I want to use the attachMovie command to have control over the path of the objects. But by creating the menu items dynamically, I cannot say in the library, export for actionscript.So my question is, how can I use the attachMovie command on items that are dynamically created.
View 6 RepliesWhat I have is a news blogger that is loaded via xml which uses php to write to the xml file. I have my "blogger" movie clip that loads all of the different blogger info into it. It is loaded into a blank container movie clip via attachMovie and when the user adds a new blog it creates new instance of it and moves the rest down. All works great with that.
Now the problem is after the client creates more then 3 blogs, it begins to run off the site. So what I need to do is put it into a scroller. Now I have gotten it into the scroller but it seems that the scroller is not seeing the actual size of the container clip that is holding all of these instances of the "blog" movie that is loaded from attachMovie. The size will change depending on how many blogs there are and I need to figure out how to add script to calculate that. Here is the code I have to load the "blogitem" movie into the blank container movie.
Code:
var i = 0;
if (gateXML.hasChildNodes())
{
child = gateXML.firstChild;
[code]....
I am adding a bunch of MC's(linkage ID:buttonHolder) dynamically using a for loop and attachMovie. If I want to dynamically add an onRelease function to each of those MCs,so that each of them links to different links how would I accomplish that? here's where i've reached so far..
var depth:Number=0;
var nextY:Number=77;
for (i=0; i<5; i++)
[Code].....
Like ordinally photo gallery, there is a big picture with some thumbs.
big picture = MC named gWindow
thumbs holder = MC named pics
thumbs = MC named p1, p2, p3...
[code]....
I am trying to make this class remove a dynamic Movieclip that was attached on the mainstage using attachMovie(); it wont let me remove the movieclip tho
here is my code
Code:
class close_btn extends MovieClip
{
function onPress () : Void
[Code]....
I'm making a gallery using XML data and loading the information into a mc instance that are in turn being attached to the stage via linkage id. My question is this: I need to make all of those instances fade out with a function, and I have created a for loop to do this, however it is not working.. Any suggestions on how to make it work?
[Code]...
I can't make Flash do a gosh darn thing 'flashy', no matter how many tutorials I read, and how many demo's I see, it never seems to do what would make sense. This worked fine until I tried to plop the dynamic text box into its own movie object in the library... I've opened flash, drawn a simple dynamic text box. Set the dynamic text box's data variable to szTextBoxData (why don't text boxes just have a value property? anyways..).
Then selecting it, I convert it to a symbol (as a movie) call it DynamicTextMovie, and stuff it away into the library. Now I delete it from the layer, as I want to add it dynamically at run time. Next, on frame one of the main movie, I insert this code. (sorry for the bad formatting, limit of the forum here..)
[Code]....
I created a button using the following code,
Code:
on(release) {
attachMovie ("my_btn", "my_btn", _root.getNextHighestDepth(),{_x:34, _y:158});
}
Now I am trying to make the button gotoAndStop on a scene on release. I tried this code,
Code:
onEnterFrame
my_btn.onRelease = function() {
gotoAndStop ("SettingsPanel")
}
I'm using the manmachine updated RPC classes to make a web service call. Currently it only allows you to call a web service method by a given specific name - ie
var token1:AsyncToken = service.myRemoteMethodName();
I've two questions about this:
a) firstly the function this call is in is written as such:
Code:
public function callService():void { }
I want to be able to pass in a method name string as a param which is then used as a dynamic method to look at on the remote server. ie
Code:
public function callService(method:String):void {
}
how do I assign this param to the service. call?
var token1:AsyncToken = service. (param goes here somehow)
b) second question is I'm assuming if I can pass one param, I can pass another if the web service at the other end is set up to receive one? eg
Code:
public function callService(myMethod:String, data:XML) {
var token1:AsyncToken = service.myMethod(data);
}
I've just migrated to AS3 and am trying to get my head around how to instantiate library symbols as instances of a class.Here's the problem: I'm making a tile-based game with a Map object to which are linked many Tile objects. Now while I initially create blank tiles, I later want to populate them with terrain. This operation will change thus the tile's _terrainType property. Finally, I want to then draw the map consisting of its many tiles. Tiles without a terrain type will remain plain vanilla, but those that have terrain types specified would obviously appear different.
Now the Tile object itself extends Sprite, so it is a DisplayObjectContainer (k, no problems there). My question is, how do I now either a) directly assign it a library symbol graphic,following it's instantiation (if this is even possible?) or b) dynamically use addChild() to add a library symbol graphic of a certain classname (my preferred tactic)? The problem is if I have to do something like this...
Code:
var tileImg:MovieClip = new mountainTerrain();
addChild(tileImg);
then I have to write a bleedin' huge switch() statement to reference a hash table which specifies which terrain type refers to which symbol class type, which is just ugly and crap.The most logical thing to me would seem to be something like this...
Code:
var tileImg:MovieClip = new eval(classname)();
addChild(tileImg);
...but clearly I'm misguided because eval() doesn't even exist in AS3 and I have attempted it's equivalent with no likelihood of success.How do I dynamically add a graphic to represent each instance of my Tile class?
override a custom class method with a function expression? For instance, if I want to change the destination of a button on the fly, I could theoretically type:
Code:
var new_destination:Function = function(evt:Event):void{ go_to_new_place();};
myButtonClass.mouse_clicked = new_destination;
but unfortunately that generates an error because the class method "mouse_clicked" is already defined in my class (with the eventListener tied to it). I tried using the "override" keyword in the Function Expression but that didn't work either.
It's coming from this line of code:var dropTargetXML:XML = XMLTemplate.template.component.section.question.(@question_questionID == nNode.parent().@question_questionID)[0];nNode is an XML node sent as an argument to the function this is called in. The code runs,and does everything expected but the compiler sends out that warning. Do I have some formatting issue?P.S. I've tried telling it that it's XML like this:var dropTargetXML:XML = XMLTemplate.template.component.section.question.(@question_questionID == XML(nNode).parent().@question_questionID)[0];
View 1 Replies