Well the main question is why would an object need a reference to the root. Adding a reference isn't breaking any rules, its the intent behind requiring a reference that is stomping all over encapsulation.
Just as any program, say, Firefox has no real reason to need access to the doings of Gaim, in most cases there is no real reason for one object to access another object of equal importance. (Windows has a valid reason to access Gaim, while Firefox does not)
If, say, you need a bullet to tell a space ship that its been hit, your automatic assumption may be to have the bullet access the space ship and tell it to do something, but I have a little motto I like to keep in mind:
An object should never, ever, order around its superiors or equals
Here is where design patterns come in, but in said situation, an OOP way of doing that would be to have a coordinator object (Game), a space ship (Ship) and a bullet (Bullet).
The Game would be a superior of both the Ship and Bullets and hence be related by composition (Game has a Ship and Bullets). Game would pull coordinates from an array of bullets and test for a hit against the ship. If ship is hit, it would tell the ship to do something. If the bullet has hit something it will tell the bullet to play a removing animation/remove it.
It is perfectly possible for a game to be programmed with no objects having a clue what its parent is. As a matter of fact, I would consider that to be very good design as having no references to parents implies being reusable, encapsulated and having no dependencies. It would be difficult to break Ship by changing Game, whereas in a tightly coupled system, simply re-naming a variable could trickle across half a hundred files.
Again, this is clearly more complicated, but if you think about it you should be able to spot the advantages.
OOP requires a very different mindset and if you have a local library, there are lots of books on the subject. Design Patterns are also a good idea to look into.
Just some random other stuff:
Composition = Has a. A Bathroom has a sink.
Inheritance = Is a. A Dove is a Bird.
Inheritance is often used where Composition is required.
