Технология Flash. Внешний вид панели переключения режимов при редактировании клипа. MOVIE EXPLORER обозреватель фильма, страница 2

При изменении этих значений на какие либо другие все значения находящиеся на этой странице автоматически пересчитываются в течении 1-2 секунд. Дробная часть числа вводится через точку. Запятую программа не понимает, и пересчитывать значения не будет. Программа на месте всех значений напишет просто NaN, то есть формат переменной неопределён программно.

Определение мощности первичного двигателя.

рисунок 3 - Внешний вид первой страницы.

При вводе значений в поле “Исходные данные по заданию” программа автоматически пересчитывает все значения до массы экскаватора. Для дальнейшего расчёта необходимо выбрать тип двигателя исходя из рассчитанной мощности двигателя, тип насоса и КПД двигателя насоса. По умолчанию в таблице выбора двигателей насосов выбран СМД-14КН. После чего программа пересчитывает ещё два значения: Подача насосной установки при  насосах постоянной подачи и при насосах переменной подачи. Исходя из этих вычислений необходимо выбирать тип и марку насоса. По умолчанию - 223.20…(224.20…).  Все выборы насосов и двигателей сводятся к просмотру таблиц и выбора в них необходимого типа (марки) насоса или двигателя. Все значения автоматически меняются при выборе какой-либо строки в разворачиваемых таблицах. В разворачиваемых таблицах (ComboBox) предусмотрена смена значений в свёрнутом виде (в виде строки) при помощи клавиатуры. Т.е нажав на таблицу первый раз – таблица развернулась, второй- свернулась и подсвечивается другим цветом. Тогда в этой таблице при нажатии клавиш “вверх” и “вниз” будут меняться значения необходимые для вычислений и соответственно и формулы содержащие эти переменные.

Создание таблиц во Flash MX:

При создании каждой разворачиваемой таблицы (ComboBox) необходимо создать две программные таблицы. Одна из которых содержит видимый нами текст (числа), а другая – значения каждой строки прописываемые программе с помощью скриптов. Т.е при выборе в программе строки с необходимым нам содержанием выбирается не само содержание строки (то что мы видим в таблице), а то что запрограммировано второй таблицей (таблицей значений). Причем в таблице значений можно прописывать только выбор одного значения при выборе строки таблицы. А что же тогда делать при необходимости  выборе по строке нескольких значений. В этом случае просто нумеруются строки таблицы выбора при помощи таблицы значений и используют потом оператор if в действии листа. Т.е при выборе 1-й строки прописывают выбор одних значений, при выборе 2-й – других значений и т.д.


рисунок 4 - Внешний вид второй страницы.

Определение геометрических размеров рабочего оборудования.

Для расчёта программой геометрических размеров экскаватора нужно только выбрать вид навесного оборудования в таблице. В зависимости от выбранного типа навесного оборудования просчитываются геометрические размеры. Принажатии на рисунке экскаватора с размерами программа переходит на страницу где нарисован чертёж экскаватора и нанесены на него рассчитанные программой значения.

         

рисунок 5 – Внешний вид страниц с размерами.

а) прямая лопата    б) обратная лопата

Пример:

Cкрипт на странице с определением геометрических размеров.

Скрипт в слое “Выборы”

function oborudovanie() {

i = Shyrik.getSelectedIndex();

Naves = Shyrik.getItemAt(i).data;

}

Скрипт в слое “All”

_root.onEnterFrame = function() {

B = 0.55*(Math.pow(M, 1/3));

Rk = 0.89*B;

Yo = 1.22*B;

Xo = 0.32*B;

Yc = 0.93*B;

Xc = 0.67*B;

l1 = 1.5*B;

l2 = 2.32*B;

l3 = 0.24*B;

l5 = 0.35*B;

l7 = 2.34*B;

if (Naves<=1) {

//прямая лопата

lc = 3.62*B;

lp = 1.39*B;

lk = 0.49*B;

l4 = 0.35*B;

l6 = 0.27*B;

De = 23;

}

if (Naves>=2 and Naves<3) {

//обратная лопата

lc = 1.64*B;

lp = 1.5*B;

lk = 0.49*B;