How to use classes with the Movie Clips
Hi guys!I have a movie clip called teacher.It's assigned to a class called teacher.It has a location(room).I have multiple rooms and so i want the teacher to be only visible in the room it's at.I have two buttons for each room.The problem is the teacher doesn't disappear when it's in the playroom.
package {
import flash.display.MovieClip;
public class teacher extends MovieClip {
var room:String;
room="classroom";
this.croom=croom;
public function teacher() {
var teacher:teacher=new teacher();
if(teacher.room!==croom){
teacher.visible=false;
if (teacher.room==croom){
teacher.visible=true;
clroom.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
croom = "classroom";
classroom.visible = true;
playroom.visible = false;
btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_2);
function fl_MouseClickHandler_2(event:MouseEvent):void
croom = "playroom";
classroom.visible = false;
playroom.visible = true;
Where is all of the code you just showed?
Only a portion of it is a class file's code, and of that class file's code, only a portion of it is valid. The paret where you have the conditional checking the treacher's roon is not incorporated proerly... it needs to be inside some function of the class.
Similar Messages
-
How to use labview with the handyboard
Hi,
how to use labview with the handyboard
Thx...I'm assuming you're talking about this, since you didn't provide a link for those of us who don't know what you're talking about.
As the other poster said, you didn't say how you want to use LabVIEW with it. If you want to write LabVIEW programs than run on the microprocessor, then you're out of luck. If you want LabVIEW to interact with it, then you've got a couple of options, SPI probably being the best, but it also has DI and AI that you could use to communicate with it - the DI's could be used as a parallel interface.
Message Edited by Matthew Kelton on 12-17-2007 02:21 PM -
How to use Labview6i with the LPT1 port ?
I am a beginer in Labview 6i on Windows NT. My DAQ card, which is not from National Instruments, is connected to the LPT1 port and I don't know how to configure and tu use it.
Maybe someone could help me.Usherb,
The following link on NI website would be a good starting point:
http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/c80752c53094c296862565f3007ac765?OpenDocument
Refer also to the links included in this webpage.
Cyril
Cyril Bouton
Active LabVIEW Developper -
How to use .class with generics
Okay, in Java 5, Foo.class works just fine. But Map<Foo,Bar>.class does not. What is the right format?
I am trying to get a field value through reflection:
public static <T> T readFieldValueCastSave(
Object target,
String fieldName,
Class<T> fieldType)
throws Exception{
T r = null;
Field f = getField(target.getClass(), fieldName);
f.setAccessible(true);
r = fieldType.cast(f.get(target));
f.setAccessible(false);
return r;
}So this method works just fine for something like this:
class Foo {
private Bar myBarField;
Bar b = readFieldValueCastSave(myFooObj, "myBarField", Bar.class);Now, what do I do in this case:
class Foo {
private List<Bar> myList;
List<Bar> l = readFieldValueCastSave(myFooObj, "myList", List<Bar>.class);List<Bar>.class simply does not compile.
Any suggestions ?That's because List<Bar>.class doesn't exist. List.class exists, use that.
-
Instructions on how to Use Tweeter With the iPad
Having difficulty posting messages using the iPad.
IMHO, forget about doing any meaningful Excel work an iPad unless you want to be a slave and spend 3-4 times the amount of time it would take to do inputs on a normal computer. Now, IF there was mouse support, then it might be worth the effort. I tried it and gave up.
-
How to use I18N with a custom validator?
This is my custom validator:
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException
Pattern pat=Pattern.compile(".+@.+\\.[a-z]+");
Matcher m= pat.matcher(value.toString());
if(!m.find())
FacesMessage message = new FacesMessage("Not a valid e-mail address");
throw new ValidatorException(message);
}Instead of providing the text "Not a valid e-mai address", I'd like to get the text out of my ApplicationResources property file.
How can I do this?
I know how to use it with the provided validators, but not with own custom ones
Please help me out, thanksI found a solution for this problem, I don't know it's best practice but here it is :
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException
String errortext;
Pattern pat=Pattern.compile(".+@.+\\.[a-z]+");
Matcher m= pat.matcher(value.toString());
if(!m.find())
ResourceBundle bundle =
ResourceBundle.getBundle("be.vdab.resources.ApplicationResources", context.getViewRoot().getLocale());
errortext = bundle.getString("erroremail");
FacesMessage message = new FacesMessage(errortext);
throw new ValidatorException(message);
} -
Just bought a stylus for taking notes but do not know how to use it with the ipad2? Some special apps required?
Thanks!Take a look at Memo, Penultimate, and Draw Pad to name a few. Several in the app store.But you do need an app that will accept input using a stylus or your finger rather than the keyboard. Several art/drawing programs are available as well.
-
How does it work with the iphone
i bought a time capsule but i don't know how to use it with the iphone, ipod, or ipad. can you please tell me the uses for those devices and how to use them?
TC has no direct relevance to any of the iOS devices..
They backup to iTunes on the computer, which is then backed up by Time Machine to the Time Capsule.
You can access files if you load an app like file browser.. but TC is not a media server .. it is a dumb hard disk and other than saving files there is nothing useful to do with the TC. -
Hey, has anyone figured out how to use VoIP with the 3G on iphone? I heard that this is only available with wifi, which kind of makes it useless. I would love to get a plan with minutes, unlimited wifi... and then just get unlimited world calling from skype. Has anyone done this?
They don't do it because AT&T won't allow it. This is the same reason people cannot do FaceTime unless on WiFi.
-
As 2.0 class objects- how to swap depths of a movie clip
How do you bring an object to the top? if it's just a movie
clip, I could do a swapdepths, but if it's a movieclip that's part
of an AS 2.0 object, how do you swap depths of the whole object?
I create 2 objects (same class) which each have a movieclip
within them. The movie clip is created on a unique level with
getNextHighestDepth().
I have a button which tries to swapDepths of the 2 objects,
but I can't get it to work. Can anyone help?
here's the detail:
1. create a symbol in the library called "someShape_mc" and
put some shape in it - a circle, a square, whatever - this symbol
is exported for action script, and has an AS 2.0 Class of
"ClassObject" ( I also put a dynamic text field in the shape to
display the current depth - it's called "depth_txt")
2. create a button called "swap_btn" on the stage.
Frame 1 has the following actionscript:
var BottomObject:ClassObject = new ClassObject(this,100,150);
var topObject:ClassObject = new ClassObject(this,110,160);
// for the button add this:
Swap_btn.onRelease=function() {
// try it with the full path:
_root.BottomObject.__LocalMovieClip.swapDepths(_root.topObject.__LocalMovieClip);
// try it with with just the objects:
BottomObject.__LocalMovieClip.swapDepths(topObject.__LocalMovieClip);
// try it with the object as a movieclip
BottomObject.swapDepths(topObject);
trace("Did it Swap?");
// try it with a method in the class....
BottomObject.swapIt(topObject.__LocalMovieClip);
BottomObject.swapIt(topObject);
trace("nope... no swapping going on...");
================================
here's the AS file: "ClassObject.as"
class ClassObject extends MovieClip{
var __LocalMovieClip;
var __Depth;
function ClassObject(passedIn_mc:MovieClip,x:Number,y:Number)
__Depth = passedIn_mc.getNextHighestDepth();
__LocalMovieClip =
passedIn_mc.attachMovie("someShape_mc","__LocalMovieClip",__Depth);
trace("made a shape at " + __Depth);
__LocalMovieClip._x = x;
__LocalMovieClip._y = y;
__LocalMovieClip.depth_txt.text = __Depth;
public function swapIt(targetMc) {
__LocalMovieClip.swapDepths(targetMc);
__LocalMovieClip.depth_txt.text =
__LocalMovieClip.getDepth(); // no difference.
trace("Tried to swap from within the class...");
========================
so- the goal is to bring the "bottom" Class object on top of
the "top" object. The button tries various methods of swapping the
depths of the movie clips - but there is not one that works. What
am I missing?
tia
ferdThank you for your response - and here I have included the
code I reworked to show how it works, and doesn't work. you're
right about not needing the extra containers, but this example is
part of a bigger thing...
I'm confused - it works ONLY if I attach the movie outside
the class, even though the "attachment" occurs, I'm thinking, at
the same scope level, that is, _root.holder_mc, in both examples.
it seems that the advantage of having a class is defeated
since I have to do the extra coding for each object that will be
created. It's like the class can only have a reference to the
movieclip outside itself, and not have a clip INSIDE that is fully
functioning. am I right about this? Is there someplace good I can
learn more about class objects and movieclip usage?
also, my class object IS a movieclip, but " this.getDepth() "
is meaningless inside the class object. hmmm...
This one works..... attaching the movies at the root level
(to a holder_mc)
// Frame 1
tmp1 =
holder_mc.attachMovie("someShape_mc","tmp1",holder_mc.getNextHighestDepth());
var BottomObject:ClassObject3 = new
ClassObject3(tmp1,100,150);
tmp2 =
holder_mc.attachMovie("someShape_mc","tmp2",holder_mc.getNextHighestDepth());
var topObject:ClassObject3 = new ClassObject3(tmp2,110,160);
// for the button add this:
Swap_btn.onRelease=function() {
BottomObject.swapIt(topObject);
trace("clicked button");
// ClassObject3.as
class ClassObject3 extends MovieClip{
var __LocalMovieClip:MovieClip;
function
ClassObject3(passedInMovieClip:MovieClip,x:Number,y:Number) {
trace(" this class object is at ["+this.getDepth()+"]");
__LocalMovieClip = passedInMovieClip;
__LocalMovieClip._x = x;
__LocalMovieClip._y = y;
public function swapIt(targetMc:MovieClip):Void {
trace("do the swap in the class");
trace("===========================");
trace("target type :" + typeof(targetMc));
trace("__LocalMovieClip type :" + typeof(__LocalMovieClip));
__LocalMovieClip.swapDepths(targetMc.__LocalMovieClip);
This one does NOT work..... attaching the movies within the
class object...
// Frame 1
var BottomObject:ClassObject2 = new
ClassObject2(holder_mc,100,150);
var topObject:ClassObject2 = new
ClassObject2(holder_mc,110,160);
// for the button add this:
Swap_btn.onRelease=function() {
BottomObject.swapIt(topObject);
trace("clicked button");
// ClassObject2.as
class ClassObject2 extends MovieClip{
var __LocalMovieClip:MovieClip;
function
ClassObject2(passedInMovieClip:MovieClip,x:Number,y:Number) {
__LocalMovieClip =
passedInMovieClip.attachMovie("someShape_mc","stuff1",passedInMovieClip.getNextHighestDep th());
__LocalMovieClip._x = x;
__LocalMovieClip._y = y;
public function swapIt(targetMc:MovieClip):Void {
trace("do the swap in the class");
trace("===========================");
trace("target type :" + typeof(targetMc));
trace("__LocalMovieClip type :" + typeof(__LocalMovieClip));
__LocalMovieClip.swapDepths(targetMc.__LocalMovieClip); -
I am making a website based in flash actionscript 3.0 i have a button nested in its own movie clip, because I have the button expanding to be able to read it i have figured out the only way to do this is by creating it as a movie clipa nd inside the movie clip creating it as a button
I added an event listener to the blog button by saying,
blog.addEventListener(MouseEvent.ROLL_OVER,gotoblog);
function gotoblog(evtobj:MouseEvent){
gotoAndStop(2)
this part of the code works it goes to the 2nd frame of the timeline it is in and stops wich is a blown up version of the origanal symbol
i added on frame 2 a second command
blog.addEventListener(MouseEvent.CLICK.gotoblogpage);
function gotoblogpage(evtobj:MouseEvent){
gotoAndStop("blogframe")
trace("the blog button was clicked")
i have named the symbol blog and have name the frame of where the blog page is going to be "blogframe" this line of code at the bottom is where i run into trouble the output window in Flash is saying "The blog button was clicked" just like i want it to. no errors are accouring why than is the playhead not going to frame "blogframe"? if the button is working when i click it the code is right i belive the problem here is it does not want the playhead to go to the frame i want it to. So i gues my question is, how can i make a button withing a movie clip interact with the main timeline?I have a similar problem if could please help me i'd really apreciate it!!
So i have a looping animation of some thumbnails, the hierarchy goes like this
Scene1(main timeline) -> imgBar(MC)->imgBarB(MC within the imgBar MC)
My buttons symbols are in the last MC "imgBarB" where i have this code:
ss1.addEventListener(MouseEvent.CLICK, OneButtonClicked);
function OneButtonClicked(event:MouseEvent):void{
MovieClip(root).gotoAndStop("ssbox1");
I want to control the Btns in my "imgBarB" MC to play a labeled frame(named "ssbox1") on another MC on the main timeline,this other MC goes like this:
Scene1(main timeline)->ssbox_mc(MC where my labeled frame is) -
How can I make the Instance name the same as the name of the Movie clip in an animation.
Hi, I am an animator for a small game project and I have this really big problem. Even though I used flash for animation for a long time I am a newbie when it comes to something technical. I just received a request to make every movie clip that I use to have a consistent <Instance name> in every frame of the animation. Only if they told me this earlier... Is there an easier way to make the <Instance name> the same as the name of the Movie clip used other than manually entering it. I have 16 characters with 12 body parts with 20 animations each with about 6-7 frames for each body part it will take me months and nightmares evey night to enter everything by hand. Please help me keep my sanity!
I'm not sure if I explain correctly, so here is a picture:
Thank you!Thank you for the fast answer! I found this video on jsfl functionality that deals with a similar problem, I am not a coder so it will take me some time to figure it out, but when I do I will probably post the answer here. Here is the video:
-
PS CS5 Extended on Windows
When trying to use the clone stamp and/or healing brush as soon as I move the cursor from the toolbar over to the image I get an exact copy of the existing layer that moves around the window with the movement of the clone stamp/healing brush. This just started tonight. What's causing this weird behaviour?What are the settings in Window > Clone Source?
-
On IDVD, I have 3 consecutive movie clips that I am trying to drop into the drop zone to create a DVD but it only recognizes the first one I dropped and only produced the first one in a DVD. How can I drop all three movie clips into one drop zone.
I have had some luck doing the following: Export each clip from imovie as a quicktime clip. Open iDVD and create a new project. Import a few stills into iDVD and then click on the button that gets created to get into the screen where the individual slides appear. Drag each quicktime into that screen and arrange in the order you want. You can then delete the stills. The button that appeared when you dropped in the stills will launch a complete show.
-
Somebody Knows how to use Roambi with Excel spreadsheet? I leed the process. Thanks
Somebody Knows how to use Roambi with Excel spreadsheet? I leed the process for my IPAd
I don't even know what it is, but have you explored the support available from the developer? http://www.roambi.com/iphone-videos.html
Maybe you are looking for
-
How to verify whether the persistence unit objects are persistent or not?
How to verify whether the persistence unit objects are persistent or not? I have successfully configure and deploy the Employees object as a persistence unit in Oracle Coherence according to the guide of Chapter 6 of Tutorial for Oracle Coherence 3.5
-
How do I get movies off my ipad to my computer?
I have a video on my iPad that appears in the Movies section. It is a home video not one I purchased. How do I get this onto my iMac or PC? It does not show up in iTunes on my computer in Movies, Videos or anywhere else, but is playable only on my iP
-
Any HH Firmware updates planned?
Are there any HH fiirmware upgrades in the pipeline? I have been suffering with my hub needing a reboot every so often as it slows down, NAT issues with Xbox360 and other minor annoyances. Will these be getting fixed any time soon? Thanks
-
PC Suite Contact Data Location?
My 6220 died while using PC Suite [PCS] for the first time on a new XP machine taking all my contacts with it. (I had not had a chance to do a content copy yet). Where does PCS store / does it store the contacts of phones that have previously been us
-
Hi Experts, I have one Multi provider and under this i have 2 cubes, now as per my requirment i need to build this in another server so how can i Build transports of all the objects, and how to import to another server. and below things are i need to