Flash Tutorial Sites

The following is a list of web sites/forums that are dedicated largely to learning Flash. I have included a range of them, all good in their own way and some easier than others, I leave it up to you to try them out and find what works best for you. As your skills and objectives change in Flash, so will your desire for different types of information and learning… this should keep you going a while.

www.flashkit.com (a lot of old files, basic to expert)

www.actionscript.org (Pretty good community here.)

www.gotoandlearn.com

www.senocular.com

www.kirupa.com (A current favorite. Smart people live here.)

www.republicofcode.com (Another favorite.)

Remember that a lot of these sites have tutorials in both AS2 and AS3, so be aware of what you are looking at. You can join any of these forums and post questions or problems you are having and there is a good community of designers and coders out there ready and willing to share their knowledge—it’s a great resource.

Oh, and I almost forgot… Doug Winnie has created a really good series of video tutorials on learning Actionscript 3 from scratch. They’re hosted on Adobe TV and the link is here:
http://tv.adobe.com/show/actionscript-11-with-doug-winnie/

Basic Flash Interface

The following is a very basic flash interface, where a series of buttons open corresponding pages. This relatively simple example could be used as a template for a more complex Flash site and can easily be modified to suit a given individual’s needs and content. It’s built using Actionscript 3, so it could also be used as a simple introduction for people new to this programming language.


Get Adobe Flash player

Inside the provided file are examples of event listeners, functions, and basic use of variables.

Multiple Parameters with EventListeners

One of the challenges you soon run into when moving from Flash AS2 coding to AS3 is how to use multiple parameters with the eventListener class. In Actionscript 3, when using the EventListener class you can only have one parameter and so technically the only way to have multiple parameters in something like the AS2 equivilant of onRelease would be to create a new class that extends the eventDispatcher class (the original class that the eventListener is extended from, I think). This might be kind of tricky for people new to AS3 (like myself) but the following simple alternative might just do the trick in some cases.

Communicating between externally loaded swfs in AS3

In Flash AS2, if you wanted to communicate with an externally loaded SWF file, it was pretty easy. You just wrote it like you were talking to the stage, so if I had a loaded a SWF into a movie clip with the instance name of say holder_mc, I could just write the line below if I wanted to trace the value of a variable (myVariable) on the main movie.
trace(_root.myVariable);
but in AS3 I have to write this a little differently. First of all it is better to use a relative path (maybe the only way?), but also the formatting is different now. So to define the stage of the main movie to which you want to communicate you have to start by writing MovieClip and then define that movie clip’s location in brackets as a relative path, like this: MovieClip(this.parent.parent)
Now the hierarchy of the above is the following; this is the level that you are currently writing the code on, the first parent represents the Loader itself, and it’s parent (the second one) represents the main stage into which you originally loaded the SWF. So if I wanted to trace the variable, myVariable, from inside the externally loaded SWF, I would write it like this.
trace(MovieClip(this.parent.parent).myVariable);
But in my original example, I said that I was loading my external SWF into a movie clip called holder_mc, so that would mean an extra level that I have to account for, and so, so, so… I will need to add an extra parent to to the code, like this…
trace(MovieClip(this.parent.parent.parent).myVariable);

I’ll post an example to download soon.

Diderot on Facts

Diderot’s definition of facts, as presented in the original Encyclopédie:

Facts: You can divide facts into three types: divine, natural and man made. The first belong to theology, the second to philosophy and the others to actual history. All three are open to question.

…from An Unconscious Civilization1
It’s the last line that I find most significant; its understood within the context of philosophy, but in the case of the others, they often appear sacrosanct (yes history, too).

Winging It

It looks like the first of the Canadian Geese are returning to False Creek after a pretty short migration. They were all zipping about, just getting their feet wet (literally), and settling in again after their time away. Lots of gawking and squawking and jockeying for territory. It’s nice to see them back but I’m sure I won’t feel that way later in the year when I’m trying to avoid their shit everywhere or their occasional rushing attack at the groin area (that only happened to me once actually, but it’s the kind of thing you don’t forget).

Three Paradigms of Social Justice

Recently, when reading Fuyuki Kurasawa’s “The Work of Global Justice: Human Rights as Practices”, I was struck by a similarity in his “three paradigms of social justice” to Tom Gleason’s notion of the fourth autonomy.

Gleason’s three autonomies relate to the role of design in a post enlightenment era. He speaks of the three autonomies of art, science and morality (or politics) and envisions design as a forth autonomy that uses the others to inform a praxis through design (or at least that is how I interpreted it).

Fuyuki Kurasawa writes of three paradigms of social justice that are philosophical normativism, politico-legal institutionalism, and global civil society empiricism. According to Kurasawa, “although [this is not] a comprehensive review of the multiplicity of writings on global justice”, these “three key paradigms” figure strongly in the shaping of current global social justice practices.

Links between the two may be somewhat tenuous, but it seems a reasonable comparison that might spur other thoughts on this subject matter.

1. Politico-legal institutionalism corresponds to the autonomy of morality, in that it deals with systems of legal and political institutions “in order to increase democratic accountability and socio-economic fairness”.

2. Global civil society empiricism corresponds to the autonomy of science, in that it uses a structuralist approach to analyzing, measuring and quantifying data about the various actors in the field of social justice.

3. Philosophical normativism could be seen to correspond to the autonomy of the arts in that it exists in the domain of sociology and specifically the notions of a larger personal world view or umwelt and, as a result, “specify[s] universal moral principles, such as hospitality and egalitarian reciprocity”.

But where notions of design as a forth autonomy that utilises the knowledge of the autonomies of art, science and morality, Kurasawa writes of a concern that all these approaches (accepting the comparison) are fundamentally “top down” and neglect the fundamental “realities of participants involved in the social labour of global justice”.

This seems a particularly important consideration to address. It suggests that great care should be taken not to focus exclusively on the authoritative domains at the top, and remember to give due consideration to those in a more grassroots position. Which leads me to think of Paul Hawken’s writing on the movement of movements in Blessed Unrest and then, by extension, Wade Davis’ writing in Wayfinders, about the kind of Indigenous knowledge that is so often overlooked and yet so profoundly important to a diverse pluralistic global society. And then this leads me to meta-design, because as a systems model, it feels like a way that design thinking and, what Luz María Jiménez Narváez refers to as “designs own knowledge”, can enable these disparate groups, cultures and communities, without suffering from the imposition of some kind of western authoritarian design hegemony.

Umwelt

An Interpretation of Umwelt through diagram of synonyms.

umwelt

Kant writes, “Space is merely the form of all appearances of the outward senses, i.e., the subjective conditioning of sensibility, by which alone intuition of the outside world is possible for us.” (Uexküll qtd in Sebeok 194)

Kant’s view of space and time is that an organism cannot, through sense perception, be immediately aware of things as they really are because objects are altered by the very act of being apprehended. “The world of real objects is knowable only through reason, and solely by this act of symbolic cognition can some true propositions – thoughts about words, thoughts about thoughts, , in brief, signs about signs – be apprehended.”(Sebeok 194)

InDesign Grid Templates

Here are a couple of grid templates for InDesign (around 450kb each). They are only for 8.5 x 11 inch pages and clearly for print layout, but you could use these as a starting point for developing a web-based grid system as well. Just change the units and increments to your needs and design it along similar principles as this (ie: proportional widths, gutters, etc.)

A 6 column grid: http://www.christopherhethrington.com/downloads/Grid_8.5×11_6c.indd.zip
A 12 column grid: http://www.christopherhethrington.com/downloads/Grid_8.5×11_12c.indd.zip

Visual Hierarchy

The link provided below is to a PDF (375kb) that gives a basic overview of using hierarchy in the organisation of content.

Visual hierarchy is the organization of visual elements into different levels of relative importance.
Through basic design principles (such as position, scale, value, and weight), the
communication designer emphasises one element over another so the viewer is visually
drawn first to the content which is most important…

For more download the PDF here:
http://www.christopherhethrington.com/downloads/visualHierarchy.pdf