Главная / Программирование /
Macromedia Flash MX и программирование на ActionScript / Тест 6
Macromedia Flash MX и программирование на ActionScript - тест 6
Упражнение 1:
Номер 1
Какой объект не имеет специального применения, являясь родовым объектом?
Ответ:
 (1) Button 
 (2) Object 
 (3) MovieClip 
 (4) Key 
Номер 2
Какой объект будет создан при выполнении команды person1 = new Object(); ?
Ответ:
 (1) Object 
 (2) Color 
 (3) MovieClip 
 (4) Key 
Номер 3
Выберите верные предложения:
Ответ:
 (1) действие trace позволяет увидеть данные, существующие в фильме в ходе воспроизведения 
 (2) объект может содержать в себе другой объект 
 (3) объект не может содержать в себе другой объект 
Упражнение 2:
Номер 1
Выберите верные предложения:
Ответ:
 (1) объекты имеют свойства – набор переменных, представляющих характеристики объекта 
 (2) метод представляет собой действие, которое способен выполнять объект 
 (3) свойства объектов бывают разных типов – это могут быть переменные, массивы, но только не другие объекты 
 (4) объект не обязательно должен содержать свойства и методы 
Номер 2
Выберите верное предложение:
Ответ:
 (1) для имен объектов действуют те же ограничения, что и для имен переменных; то есть имена не должны содержать пробелов, специальных символов и не должны начинаться с цифры 
 (2) для создания экземпляров объектов необходимо использовать конструктор фирмы LEGO 
 (3) конструктор объектов выглядит так: new имяОбъекта() = имяЭкземпляра; 
Номер 3
В строке person1.head.memories
Ответ:
 (1) head – родитель memories, а person1 – предок head и memories  
 (2) head – родитель person1, а person1 – предок head и memories  
 (3) head является дочерним объектом по отношению к person1, а memories – потомок и head, и person1 
Упражнение 3:
Номер 1
В каком примере созданному объекту person1 добавляется свойство в виде нового объекта?
Ответ:
 (1) person1 = new Object(); 
 (2) person1.age = 16; 
 (3) person1.head = new Object() 
 (4) person1.head.eyes = 2; 
Номер 2
В каком примере созданному объекту person1 добавляется свойство?
Ответ:
 (1) person1 = new Object(); 
 (2) person1.age = 16; 
 (3) person1.head.eyes = 2; 
Номер 3
В каком примере вложенному в person1 объекту добавляется свойство?
Ответ:
 (1) person1 = new Object(); 
 (2) person1.age = 16; 
 (3) person1.head = new Object() 
 (4) person1.head.eyes = 2; 
Упражнение 4:
Номер 1
Строка person1.head.memories = new Array(); позволяет
Ответ:
 (1) внутрь объекта head мы поместили новый массив Array 
 (2) внутрь объекта head мы поместили существующий массив Array 
 (3) внутрь объекта Array мы поместили новый массив head 
Номер 2
Приведенная строка ActionScript person1.head.memories = myThoughts; выполняет следующее действие:
Ответ:
 (1) размещает в person1.head новый массив – с именем myThoughts 
 (2) присваивает свойству person1.head.memories значение myThoughts 
 (3) размещает в myThoughts существующий массив – с именем person1.head 
Номер 3
Выберите верные предложения:
Ответ:
 (1) если создать новый объект-родитель, то создастся и его потомок 
 (2) если удалить объект-родитель, то удалится и его потомок 
 (3) если что-то происходит с объектом-родителем, то же случается и с его потомками 
Упражнение 5:
Номер 1
Какое действие записанное после строки Person = function(){
} вызывает функцию?
Ответ:
 (1) Person(); 
 (2) person1 = new Person(); 
 (3) person1 = new; 
 (4) person1.play 
Номер 2
Какое действие записанное после строки Person = function(){
} создает экземпляр класса Person?
Ответ:
 (1) Person(); 
 (2) person1 = new Person(); 
 (3) person1 = new; 
 (4) person1.play 
Номер 3
Какие действия, будучи записанны после строки Person = function(){
}не создают экземпляр класса Person?
Ответ:
 (1) Person(); 
 (2) person1 = new Person(); 
 (3) person1 = new; 
 (4) person1.play 
Упражнение 6:
Номер 1
Чтобы создать экземпляр класса можно было с любого монтажного стола без указания пути, к описанию класса нужно добавить
Ответ:
 (1) _global 
 (2) _parent 
 (3) this 
 (4) _root 
 (5) _level5 
Номер 2
Если к описанию класса добавить _global, то
Ответ:
 (1) ничего не измениться 
 (2) создать экземпляр класса можно будет с любого монтажного стола без указания пути 
 (3) к описанию класса нельзя будет добавить _parent 
 (4) создать экземпляр класса можно будет только с основного монтажного стола  
Номер 3
Какое свойство используется для указания, где следует искать свойства, не обнаруженные у самого экземпляра?
Ответ:
 (1) _global 
 (2) _parent 
 (3) this 
 (4) _proto_ 
Упражнение 7:
Номер 1
Если термин this используется в описании метода, то он означает
Ответ:
 (1) ссылку на экземпляр-потомок 
 (2) ссылку на экземпляр, который вызвал этот метод 
 (3) ссылку на конструктор 
Номер 2
Если термин this используется в обычной функции, то он означает
Ответ:
 (1) ссылку на экземпляр-потомок  
 (2) ссылку на экземпляр, который вызвал этот метод  
 (3) ссылку на монтажный стол, на котором находится функция 
Номер 3
Выберите верные предложения:
Ответ:
 (1) метод watch() работает с большинством объектов ActionScript, имеющих свойства, включая объекты, созданные пользователем 
 (2) можно отслеживать предустановленные свойства ActionScript, такие, как _x, _y, _alpha и тому подобные 
 (3) для любого свойства можно инициировать только один процесс отслеживания 
Упражнение 8:
Номер 1
Какое действие выполняет данная строка скрипта this.watch("nose", watchNose);:
Ответ:
 (1) отслеживает изменение значения свойства this в текущем объекте 
 (2) отслеживает изменение значения свойства nose в текущем объекте 
 (3) при изменении значения свойства watchGlasses в текущем объекте выполнить функцию nose() 
 (4) при изменении значения свойства nose в текущем объекте выполнить функцию watchNose() 
Номер 2
Данная строка скрипта #initclip – #endinitclip является:
Ответ:
 (1) блоком инициализации  
 (2) блоком реализации 
 (3) блоком трансформации 
Номер 3
Какой результат получим при выполнении данной строки скрипта Object.registerClass("myClip", CustomClass);:
Ответ:
 (1) экземпляр фильма-символа myClip будет наследовать возможности CustomClass  
 (2) ничего не изменится 
 (3) регистрация фильма-символа myClip как класса CustomClass 
 (4) создание нового класса myClip 
Упражнение 9:
Номер 1
Какое действие выполняет данная строка скрипта Doctor.prototype = new Person(); :
Ответ:
 (1) указывает, что объект-прототип класса Person должен наследовать объекту-прототипу Doctor 
 (2) указывает, что объект-прототип класса Doctor должен наследовать объекту-прототипу Person 
 (3) создает связь между классами prototype и Person 
 (4) создает связь между классами Doctor и Person 
Номер 2
Какое действие выполняет данная строка скрипта frankenstein._proto_ = Lawyer.prototype; ?
Ответ:
 (1) переменной frankenstein._proto_ присваивается значение Lawyer.prototype 
 (2) указывает, что объект-прототип класса frankenstein наследует объекту-прототипу Lawyer 
 (3) указывает, что объект-прототип класса Lawyer наследует объекту-прототипу frankenstein 
Номер 3
Какое действие выполняет данная строка скрипта Person.prototype.talk = function(){действия}; ?
Ответ:
 (1) создает метод talk() 
 (2) создает функцию talk() 
 (3) переменной Person.prototype.talk присваивается значение function 
Упражнение 10:
Номер 1
В каком примере есть блок инициализации?
Ответ:
 (1) #initclip
_global.CustomClass = function(){
}
CustomClass.prototype = new MovieClip();
CustomClass.prototype.onRollOver = function(){
this._alpha = 50;
}
Object.registerClass("clipOne", CustomClass);
#endinitclip
 
 (2) _global.CustomClass = function(){
}
CustomClass.prototype = new MovieClip();
CustomClass.prototype.onRollOver = function(){
this._alpha = 50;
}
Object.registerClass("clipOne", CustomClass);
 
 (3) MovieClip.prototype.flip = function(mode){
if (mode.toLowerCase() == "h"){
this._xscale = -this._xscale;
}else if (mode.toLowerCase() == "v"){
this._yscale = -this._yscale;
}
}
 
Номер 2
В каком примере добавляется новый метод к классу встроенных объектов MovieClip?
Ответ:
 (1) #initclip
_global.CustomClass = function(){
}
CustomClass.prototype = new MovieClip();
CustomClass.prototype.onRollOver = function(){
this._alpha = 50;
}
Object.registerClass("clipOne", CustomClass);
#endinitclip
 
 (2) _global.CustomClass = function(){
}
CustomClass.prototype = new MovieClip();
CustomClass.prototype.onRollOver = function(){
this._alpha = 50;
}
Object.registerClass("clipOne", CustomClass);
 
 (3) MovieClip.prototype.flip = function(mode){
if (mode.toLowerCase() == "h"){
this._xscale = -this._xscale;
}else if (mode.toLowerCase() == "v"){
this._yscale = -this._yscale;
}
}
 
Номер 3
В каком примере создается новый класс, который наследует возможности класса MovieClip?
Ответ:
 (1) #initclip
_global.CustomClass = function(){
}
CustomClass.prototype = new MovieClip();
CustomClass.prototype.onRollOver = function(){
this._alpha = 50;
}
Object.registerClass("clipOne", CustomClass);
#endinitclip
 
 (2) _global.CustomClass = function(){
}
CustomClass.prototype = new MovieClip();
CustomClass.prototype.onRollOver = function(){
this._alpha = 50;
}
Object.registerClass("clipOne", CustomClass);
 
 (3) MovieClip.prototype.flip = function(mode){
if (mode.toLowerCase() == "h"){
this._xscale = -this._xscale;
}else if (mode.toLowerCase() == "v"){
this._yscale = -this._yscale;
}
}
 
Упражнение 11:
Номер 1
В каком примере есть описание класса?
Ответ:
 (1) Person = function(){
this.name = "Justin";
this.age = 16;
this.legs = 2;
this.head = new Object()
this.head.eyes = 2;
this.head.memories = new Array();
}
 
 (2) Person = function(name, age){
this.name = name;
this.age = age;
this.legs = 2;
this.head = new Object()
this.head.eyes = 2;
this.head.memories = new Array();
}
 
 (3) Person.prototype.talk = function(){
trace("Привет, меня зовут "+ this.name +". Мне "+ this.age +" лет.");
}
 
 (4) MathPlus = new Object();
MathPlus._proto_ = Math;
MathPlus.oldMax = Math.max;
MathPlus.max = function(x, y, z){
firstComparison = MathPlus.oldMax(x, y);
secondComparison = MathPlus.oldMax(firstComparison, z);
return secondComparison;
}
Object.prototype.Math = MathPlus;
 
Номер 2
В каком примере есть описание класса с переменной ?
Ответ:
 (1) Person = function(){
this.name = "Justin";
this.age = 16;
this.legs = 2;
this.head = new Object()
this.head.eyes = 2;
this.head.memories = new Array();
}
 
 (2) Person = function(name, age){
this.name = name;
this.age = age;
this.legs = 2;
this.head = new Object()
this.head.eyes = 2;
this.head.memories = new Array();
}
 
 (3) Person.prototype.talk = function(){
trace("Привет, меня зовут "+ this.name +". Мне "+ this.age +" лет.");
}
 
 (4) MathPlus = new Object();
MathPlus._proto_ = Math;
MathPlus.oldMax = Math.max;
MathPlus.max = function(x, y, z){
firstComparison = MathPlus.oldMax(x, y);
secondComparison = MathPlus.oldMax(firstComparison, z);
return secondComparison;
}
Object.prototype.Math = MathPlus;
 
Номер 3
В каком примере есть описание усовершенствованых методов существующих объектов?
Ответ:
 (1) Person = function(){
this.name = "Justin";
this.age = 16;
this.legs = 2;
this.head = new Object()
this.head.eyes = 2;
this.head.memories = new Array();
}
 
 (2) Person = function(name, age){
this.name = name;
this.age = age;
this.legs = 2;
this.head = new Object()
this.head.eyes = 2;
this.head.memories = new Array();
}
 
 (3) Person.prototype.talk = function(){
trace("Привет, меня зовут "+ this.name +". Мне "+ this.age +" лет.");
}
 
 (4) MathPlus = new Object();
MathPlus._proto_ = Math;
MathPlus.oldMax = Math.max;
MathPlus.max = function(x, y, z){
firstComparison = MathPlus.oldMax(x, y);
secondComparison = MathPlus.oldMax(firstComparison, z);
return secondComparison;
}
Object.prototype.Math = MathPlus;
 
Упражнение 12:
Номер 1
Выберите верные предложения:
Ответ:
 (1) экземпляры объекта могут иметь уникальные свойства 
 (2) экземпляры объекта могут иметь универсальные свойства 
 (3) все свойства экземпляра объекта универсальны 
 (4) если добавить свойство в описание класса, то это свойство будут получать лишь вновь создаваемые экземпляры 
Номер 2
Какие свойства всегда одинаковы для всех экземпляров данного класса?
Ответ:
 (1) свойства, заложенные в описании класса  
 (2) свойства, унаследованные от прототипа 
 (3) свойство, значение которого присваивается путем непосредственной адресации к экземпляру  
 (4) все свойства 
Номер 3
Какие свойства могут быть индивидуальны для экземпляров данного класса?
Ответ:
 (1) свойства, заложенные в описании класса  
 (2) свойства, устанавливаемые объектом-прототипом  
 (3) свойства, устанавливаемые функцией  
 (4) свойство, значение которого присваивается путем непосредственной адресации к экземпляру